无法在TeamCity中构建应用程序(.NET Framework 4.6.2)

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。

Aer*_*ish 2

这对我有用,所以这就是你需要做的。

安装 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 构建中

  • 运行程序类型:NuGet 安装程序
  • 步骤名称:获取包
  • 努吉特程序

注意:您不会在 MSBuild 版本中看到 4.6.2,但它会进行相同的编译。