我正在使用FAKE来自动化项目中的一些建筑任务。最近我安装了VS 2015,并在我的一个项目中使用了一些C#6语法。它在IDE中构建良好,但是在运行我的FAKE脚本时,它会将新语法发现为错误。我认为这是因为它使用旧的C#5编译器。
在构建时,在哪里配置FAKE以使用C#6编译器(而不是C#5)?
...还是我们必须配置MSBuild? ...或者我们是否必须配置FAKE使用哪个MSBuild?
答案 0 :(得分:3)
只需将Microsoft.Net.Compilers
NuGet package安装到任何使用C#6.0功能的项目中,即可在未安装2015 Build Tools的计算机上构建。
该软件包包含用于C#和VB的整个Roslyn编译器,它将* .csproj中的默认核心构建目标替换为使用编译器的本地副本的目标。