設置
我在服務器上安裝了TFS 2015,Update 4和Visual Studio 2013 Professional與Update 5。然後,我在同一臺服務器上安裝了TFS構建代理(版本1.95.4)。TFS 2015 Build:無法確定vstest.console.exe的位置
我注意到構建代理的功能包括MSBuild和VisualStudio(如預期),但沒有VSTest ...所以我手動添加VSTest作爲包含vstest.console.exe的文件夾的功能(是的,它是在d驅動器上):
D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow
我創建了一個包含以下步驟簡單的構建定義:
- 的Visual Studio生成(設置爲使用2013版)
- Visual Studio的測試(設置爲使用2013版)當我排隊構建
問題
,代碼建立得很好,但測試運行時,我收到以下錯誤:
System.IO.FileNotFoundException: Unable to determine the location of vstest.console.exe
我曾嘗試過
我已經搜索瞭解決方案,但找不到與我版本相同(與TFS 2015和VS 2013 Professional相同)困境的人。雖然,我也嘗試提出了不同的TFS/VS版本組合多種其他的解決方案,但沒有成功:
確保以下注冊表項存在:
HKLM\Software\Wow6432Node\Microsoft\VisualStudio\12.0
ShellFolder
項與價值D:\Program Files (x86)\Microsoft Visual Studio 12.0\
HKLM\Software\Wow6432Node\Microsoft\VisualStudio\12.0\EnterpriseTools\QualityTools
InstallDir
與值條目D:\Program Files (x86)\Microsoft Visual Studio 12.0\Common7\IDE\CommonExtensions\Microsoft\TestWindow
重新安裝建立劑
- 添加「VSTest」作爲環境變量
- 設置Visual Studio的測試任務,而不是使用「2013」
「最新版本」我怎樣才能獲得代理的識別/找到vstest.console.exe?有什麼我可以忽略的嗎?
您是否嘗試過進入註冊表項後重新啓動生成代理服務器?如果沒有,請嘗試重新啓動。此外,您可以嘗試多次重新啓動代理服務以識別添加的VStest。 –
是的,我嘗試了服務器重新啓動並重新啓動代理。 –
將ShellFolder條目添加到12.0節對我來說工作正常。你能提供你的註冊表的截圖嗎?嘗試運行[此](https://1drv.ms/t/s!AresBGZVYryjhTPbvW70j0E8lNzf)碼,以檢查它是否得到相應的值。 –