构建时在哪里配置 FAKE 以使用 C#6 编译器(而不是 C#5)?

Where to configure FAKE to use C# 6 compiler (instead of C# 5) when building?

一段时间以来,我一直在使用 FAKE 来自动化我项目中的一些构建任务。最近我安装了 VS 2015,并在我的一个项目中使用了一些 C#6 语法。它在 IDE 中构建良好,但是当 运行 我的 FAKE 脚本时,它发现新语法是错误的。我认为这是因为它使用旧的 C# 5 编译器。

在哪里配置 FAKE 以在构建时使用 C#6 编译器(而不是 C#5)?

...或者我们是否必须配置 MSBuild? ...或者我们是否必须配置要使用的 MSBuild 的 FAKE?

只需安装Microsoft.Net.Compilers NuGet package into any project that is using C# 6.0 features for it to build on machines without the 2015 Build Tools安装。

该包包含用于 C# 和 VB 的整个 Roslyn 编译器,并且它将 *.csproj 中的默认核心构建目标替换为使用该编译器本地副本的目标。