2015-07-21 49 views
4

我想讓TFS2013在我們的構建服務器上建立一個.NET Framework 4.6 C#項目。我已經在構建機器上安裝了構建工具和4.6 .NET Framework。我可以從構建日誌中看到構建服務器實際上是以4.6 .NET Framework爲目標的。TFS 2013不會建立一個.NET Framework 4.6項目

早些時候,我有問題得到dll的引用,但那些安裝4.6框架清理。我甚至嘗試在構建服務器上安裝Visual Studio 2015,但仍然無法構建。

我也試過傳遞/p:VisualStudioVersion=14.0參數。我有點想法或事情,試圖讓這個構建工作。

+0

是否有任何特定的錯誤消息? –

+0

@mikez只是編譯錯誤,它是4.6的新語法,像'public bool readOnlyProp =>(a> = b);' – DoomVroom

+3

不是新框架(4.6)和新C#版本(6.0) 。一個更新的框架並不需要一個新的編譯器。你真正需要的是將新的C#6編譯器(fka'Roslyn')插入到tfs 2013中。我也想這樣做,所以對於這個問題+1。 – realbart

回答

4

我想清楚我需要做什麼。

爲了讓TFS2013運行構建爲4.6,你需要做到以下幾點: 安裝4.6框架和構建工具爲2015年

OR

安裝Visual Studio 2015年(安裝框架,並建立工具)。

然後,您可以修改您的構建模板並對模板的構建工具進行硬編碼。或者我選擇的路徑是使用參數:/tv:14.0

+0

謝謝,你把/ tv arg放在哪裏? –

+0

@AdamPlocher在我的構建定義上,轉到選擇模板的「流程」選項卡。在2.Build部分下,應該有一個可以展開的稱爲「高級」的箭頭。在MS Build參數中,您可以使用/p:VisualStudioVersion=14.0或/tv:14.0一個是版本的屬性,即短手工工具版本。它們應該是相同的設置。 – DoomVroom