如何将msbuild升级到C#6?

安娜·普罗维斯塔娃(Anna Prosvetova):

我想在我的项目中使用C#6(零传播,其他功能)。

我已经在PC上安装了VS 2015,它的运行非常出色,并且可以像

var user = new SingleUserModel(); //all model fields are null
var test = user.User?.Avatar?["blah"];

但是,当我将项目推送到仓库并且CI开始构建它时,由于不受支持,构建失败?

我也已经在CI服务器上安装了VS2015,但是看起来它没有使用它。我能做什么?

CI-CruiseControl .NET使用 C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe

jessehouwing:

确保您致电:

C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe

那是Visual Studio 2015附带的MsBuild版本,并调用了解这一​​点的C#编译器。您可以通过安装任何版本的Visual Studio 2015或安装独立的Microsoft Build Tools 2015在系统上获取此版本的MsBuild

添加对以下NuGet包的引用也将强制使用新的编译器:

Install-Package Microsoft.Net.Compilers

请注意,Install-Package将选择最新的可用版本,而该版本可能不是您想要的版本。在安装之前,请检查发行说明和相关性以解决所处理版本的根本问题,在这种情况下,该问题更特定于VS 2015。

因此,对于Visual Studio 2015:

Install-Package Microsoft.Net.Compilers -Version 1.0.0

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章