如何将msbuild升级到C#6?
我想在我的项目中使用C#6(空传播,其他function)。
我已经在我的电脑上安装了VS 2015,它的function非常出色,并且构build了类似的testing代码
var user = new SingleUserModel(); //all model fields are null var test = user.User?.Avatar?["blah"];
但是当我把我的项目推到回购和CI开始build立它,构build失败,因为不受支持?
。
我也在CI服务器上安装了VS2015,但是它不会使用它。 我能做什么?
CI – CruiseControl .NET与C:\Windows\Microsoft.NET\Framework\v4.0.30319\MSBuild.exe
确保您致电:
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
顺便说一句,您也可以在您的构build服务器上安装“Microsoft Build Tools 2015”而不是VS2015。
https://www.microsoft.com/en-us/download/details.aspx?id=48159
它安装MSBuild到相同的path:
C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe