Где настроить FAKE для использования компилятора C# 6 (вместо C# 5) при сборке?

С тех пор я использую FAKE для автоматизации некоторых строительных задач в моем проекте. Недавно я установил VS 2015 и использовал синтаксис C# 6 в одном из моих проектов. Он прекрасно работает в IDE, однако при запуске моего скрипта FAKE он обнаруживает новый синтаксис как ошибку. Я предполагаю, что это потому, что он использует старый компилятор C# 5.

Где настроить FAKE для использования компилятора C# 6 (вместо C#5) при сборке?

... или мы должны настроить MSBuild? ... или мы должны настроить FAKE, какой MSBuild использовать?

1 ответ

Решение

Просто установите Microsoft.Net.Compilers Пакет NuGet в любой проект, использующий функции C# 6.0 для сборки на машинах без установленных инструментов сборки 2015.

Этот пакет содержит весь компилятор Roslyn для C# и VB и заменяет цель сборки ядра по умолчанию в вашем *.csproj на ту, которая вместо этого использует эту локальную копию компилятора.

Другие вопросы по тегам