2017-06-19 97 views
1

由於Adobe的RoboHelp軟件僅作爲最大版本使用,因此我們公司停留在TFS 2013上。我們希望從4.0和VS 2017遷移到.NET 4.6 - 因此,我們可以使用新的框架特徵(如Async/Await)和語言特徵(如元組)。TFS 2013和Visual Studio 2017語法

不幸的是,我們的團隊構建失敗時,與升級的東西建立一個測試項目,我認爲這是因爲它指向4.0 MSBuild。

我已經安裝了VS2017(Compiler and .NET 4.6 targeting pack)。我對這個主題做了一些研究,但TFS 2013 + VS 2017似乎是一個奇怪的特定組合。然而,我發現我需要將ToolsVersion更改爲我已完成的14.0。

MSBuild然後顯示我最大的ToolsVersion我可以有12.0,這再次讓我覺得我使用的是舊的MSBUild。更多的研究將我引向ToolsPath屬性,我已將它設置爲「C:\ Program Files(x86)\ Microsoft Visual Studio \ 2017 \ Professional \ MSBuild \ 15.0 \ Bin」。但是,這仍然給我同樣的錯誤。

我該如何着手獲取VS 2017項目以構建TFS 2013?我認爲我需要某種MSBuild路徑改變,但是我迄今嘗試過的路徑似乎並不適合新的語法。

回答

1

只適用於遇到此問題的任何其他人 - 構建過程模板中可能存在多個MSBuild任務,我碰巧有兩個,只要將第二個任務上的ToolPath更改爲完整的MSBuild路徑,我的項目開始建設。

+0

感謝您的分享,您可以將您的答覆標記爲答案,這也有助於社區中的其他人。 –