簡體   English   中英

無法在TeamCity中構建應用程序(.NET Framework 4.6.2)

[英]Can not build app (.NET Framework 4.6.2) in TeamCity

我正在使用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 BuildTools 15.我們的MSBuild Toolsversion是14和runplatform x64。 對於仍在使用4.5.2框架的應用程序,這是相同的。

我們需要更改什么,以便我們的TeamCity Job for this app將使用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

將項目語言設置為c#6(屬性|構建|高級設置|語言版本C#6.0

從一個好的版本(安裝了Visual Studio的開發機器)復制VS 14.0設置並放在目標構建服務器C:\\ Program Files(x86)\\ MSBuild \\ Microsoft \\ VisualStudio \\ v14.0 *。*

作為TeamCity Build的第一步添加

  • 跑步者類型:NuGet安裝程序
  • 步驟名稱:獲取包裹
  • Nuget.exe

注意:你不會在MSBuild版本中看到4.6.2,但它的編譯方式是相同的。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM