我想在我的项目中使用 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 或安装独立版本来在系统上获取此版本的 MsBuild微软构建工具 2015 https://www.microsoft.com/en-us/download/details.aspx?id=48159.
添加对的引用以下 NuGet 包 https://www.nuget.org/packages/Microsoft.Net.Compilers/还将强制使用新编译器:
Install-Package Microsoft.Net.Compilers
请注意Install-Package
将选择最新的可用版本,该版本可能不是您正在寻找的版本。安装之前,请检查发行说明和依赖项,以解决所处理版本的根本问题,在本例中,该问题更具体针对 VS 2015。
对于 Visual Studio 2015:
Install-Package Microsoft.Net.Compilers -Version 1.0.0
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)