如何将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