Den*_*boy 5 .net msbuild teamcity-9.0 .net-4.6.2
我正在使用TeamCity 9.1.3。我们正在使用MSBuild Tools 15来构建我们的应用程序。我们的应用程序的目标是4.5.2,一切正常。现在,我们已将应用程序内部的框架更改为4.6.2。开发人员可以使用Visual Studio中的Framework 4.6.2在本地构建其应用程序。
但是在我们的TeamCity服务器上,构建失败。看来TeamCity仍在使用旧框架。我们确实安装了4.6.2框架。我们有MS BuildTools15。我们的MSBuild Tools版本是14,运行平台是x64。对于仍使用4.5.2框架的应用程序也是如此。
我们必须更改什么,以便此应用程序的TeamCity Job将使用4.6.2(通过使用与仍在使用4.5.2的其他应用程序相同的buildTools 15)。
我们在作业配置中的MSBuild版本按钮中看不到4.6.2。我们看到BuildTools 15,BuildTools 13和.NET Framework 4.5、4.0、3.5,...
我也看不到Windows的4.6.2框架和服务器的功能(但已安装在主机上)。我们正在使用Windows Server 2012 R2。
这对我有用,所以这就是你需要做的。
安装 MSBuildTools15。
使用 NuGet 进行以下操作:
nuget install Microsoft.Net.Compilers
nuget install Microsoft.CodeAnalysis
Run Code Online (Sandbox Code Playgroud)
将项目语言设置为 c# 6(属性 | 构建 | 高级设置 | 语言版本 C# 6.0
从良好版本(安装了 Visual Studio 的开发计算机)复制 VS 14.0 设置并将其放置在目标构建服务器 C:\Program Files (x86)\MSBuild\Microsoft\VisualStudio\v14.0*.* 上
作为第一步添加到您的 TeamCity 构建中
注意:您不会在 MSBuild 版本中看到 4.6.2,但它会进行相同的编译。