首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何将msbuild升级到C# 6?

如何将msbuild升级到C# 6?
EN

Stack Overflow用户
提问于 2015-08-14 18:26:08
回答 2查看 58.7K关注 0票数 108

我想在我的项目中使用C# 6(空传播,其他特性)。

我已经在我的PC上安装了VS 2015,它工作得非常出色,并且构建了如下的测试代码

代码语言:javascript
复制
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构建

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-08-14 18:34:55

一定要打电话给:

代码语言:javascript
复制
C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe

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

添加对following NuGet package的引用也会强制使用新的编译器:

代码语言:javascript
复制
Install-Package Microsoft.Net.Compilers

请注意,Install-Package将选择最新的可用版本,这可能不是您正在寻找的版本。在安装之前,请检查发行说明和依赖项,以解决正在处理的版本的潜在问题,在本例中,该版本更特定于VS 2015。

因此,对于Visual Studio 2015:

代码语言:javascript
复制
Install-Package Microsoft.Net.Compilers -Version 1.0.0
票数 165
EN

Stack Overflow用户

发布于 2015-11-14 19:33:29

顺便说一句,你也可以在你的构建服务器上安装“微软构建工具2015”而不是VS2015。

https://www.microsoft.com/en-us/download/details.aspx?id=48159

它将MSBuild安装到相同的路径:

代码语言:javascript
复制
C:\Program Files (x86)\MSBuild\14.0\Bin\MsBuild.exe
票数 61
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32007871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档