我想在我的项目中使用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
确保您致电:
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] 删除。
我来说两句