2017-06-13 144 views
2

更新到TFS 2017 Update 2 RC1後,我的構建失敗,因爲找不到Visual Studio 2017(MSBuild 15.0)。我將'Visual Studio Build'任務與'最新'選作Visual Studio版本。TFS生成失敗 - 無法找到Visual Studio 2017

  • 我重新安裝Visual Studio的構建工具2017
  • 我修好了我的TFS安裝。
  • 我已經重新安裝了我的生成代理。
  • 我已驗證我的Build Agent具有Visual Studio 2017和MSBuild 15.0 功能。

我能夠獲得成功構建的唯一方法是用'MSBuild'替換我的'Visual Studio Build'任務,並手動直接導入到MSBuild可執行文件。我不覺得這是可以接受的,我有太多的Build配置需要改變。當下一個版本的MSBuild出來時,我必須手動更新它們。

生成代理功能: MSBuild Visual Studio

回答

0

建議你直接選擇VS2017而不是在VS版本選擇最新的,然後再次觸發構建。 enter image description here

要縮小問題的範圍,你可以嘗試以下方法:

  • 創建具有相同設置的新的構建定義構建 項目
  • 使用生成定義再建一個Visual Studio中2017項目如新建一個
  • 啓用TFS通過添加名爲 的變量來構建調試日誌記錄system.debug並將其值設置爲'true'。這將啓用完整的調試日誌記錄來糾正更多信息。
+0

謝謝你的建議。查看有關獲取Visual Studio路徑的日誌部分的pastebin鏈接。 https://pastebin.com/JR97HNCz –

+0

@AndrewJohnson根據日誌,似乎構建服務帳戶找不到VS路徑。我能想到的一件事是,如果代理程序作爲服務帳戶運行,服務帳戶是否可以訪問VS安裝目錄?請仔細檢查一下。你是否在TFS更新後更新你的構建代理?嘗試從GitHub(https://github.com/Microsoft/vsts-agent/releases)使用最新版本的構建代理,然後重試。 –

+0

由於MSBuild任務(直接指向Program Files(x86)\ Microsoft Visual Studio \ 2017 \ ...中的MSBuild路徑)工作正常,這告訴我構建代理可以訪問該路徑。另外,在我提交問題之前,我昨天從github上更新了我的構建代理。再次感謝您的建議,但到目前爲止,我已經檢查了這些項目,但仍然沒有運氣。 –

相關問題