Я обновил Visual Studio 2015, когда был выпущен на прошлой неделе. Resharper предположил, что мне может понадобиться обновить следующую строку, используя string.Format
:
string filePath = HttpContext.Server.MapPath(string.Format("~/App_Data/{0}.xlsx", Guid.NewGuid()));
Чтобы использовать интерполяцию строк:
string filePath = HttpContext.Server.MapPath($"~/App_Data/{Guid.NewGuid()}.xlsx");
Я сделал это, и все хорошо.
Однако я сломал сборку на TFS:
Контроллеры\MyController.cs(224): Неожиданный символ '$'
Итак, кажется, что новые функции на С# 6 не могут быть скомпилированы нашей старой, не обновленной версией TFS.
Проект по-прежнему нацелен на использование Framework 4.5, однако я не нацелен на 4.6. Я (ошибочно) предположил, что все еще нацеленность на старую инфраструктуру означает, что она может быть построена другими членами команды, которые все еще используют VS2013 вместе с нашим сервером сборки TFS.
Итак, похоже, что наша TFS нуждается в обновлении... чего-то.
Что мне нужно установить на сервере TFS, чтобы он скомпилировал этот новый синтаксис? Последняя версия .NET Framework или что-то еще?