2017-03-09 616 views
11

我正在運行TFS 2015並且正在使用Visual Studio構建步驟。在開發的機器上,我移動到使用Visual Studio 2017,所以我也想使用Visual Studio 2017進行TFS構建。如何使用Visual Studio 2017與TFS Visual Studio構建步驟

我在構建服務器上安裝了Visual Studio 2017並重新啓動了構建代理。但是,Visual Studio 2017不會顯示在代理的功能中,而且它也不會顯示在構建步驟的Visual Studio版本列表中。

我知道我可以選擇在構建步驟的Visual Studio版本列表中的「最新」,但這仍將使用VS 2015年作爲代理不知道它有VS 2017

我怎樣才能確保TFS2015中的Visual Studio Build Step使用Visual Studio 2017?

回答

12

您可以使用MSBuild任務,而不是Visual Studio的生成步驟,然後指定的MSBuild 15.0的位置:

enter image description here

+0

這正是我結束了這樣做。我唯一的問題是,在我們的環境中,我們有多個構建服務器,對於測試,我只安裝了一個MSBuild。所以起初它失敗了,因爲TFS選擇了其中一個。所以,當有多個服務器時,你必須確保MSBuild在它們的所有位置上。當然,這通常應該與服務器的配置方式一樣。 – Marco

+1

我試過這個建議,但是這個任務仍然顯示'自動檢測'使用哪個版本。出於某種原因,它忽略了我指定的包含exe的文件夾的路徑。我是否需要在機器上執行更新(即更改環境變量)? – Brian

+0

@布賴恩你找到了解決問題的方法嗎?我遇到與自動檢測相同的問題。 –

2

在TFS 2015中,構建步驟和轉發兼容性僅在更新TFS時更新。如果您已經在使用TFS 2015.3,那麼您將需要轉移到TFS 2017以使用此開箱即用。

構建步驟最終會調用devenv.exe,並且下拉列表會更改路徑。您可以手動調出VS 2017年...