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

标签 c# f# msbuild f#-fake

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

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

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

最佳答案

只需安装 Microsoft.Net.Compilers NuGet package进入任何使用 C# 6.0 功能的项目,以便在没有 2015 Build Tools 的机器上构建安装。

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

关于c# - 构建时在哪里配置 FAKE 以使用 C#6 编译器(而不是 C#5)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31942645/

相关文章:

c# - 从 Windows 窗体过渡到 WPF

c# - 在 F# 中使用 SqlDataReader

optimization - F# 和 ILNumerics

git - Visual Studio 团队服务与 GitHub

msbuild - 如何合并 Directory.Build.props 文件中的属性而不是覆盖属性?

c# - 运行时如何知道装箱值类型的确切类型?

c# - 丢弃算子的性能优势

c# - F#函数返回值类型错误

c# - 如何从解决方案中引用项目?

c# - 如何在C#中从gridview页脚中的控件获取值?