2017-10-06 115 views
0

我們在本地託管TFS 2017 Update 2,並使用本地生成代理。最新版本的NuGet.exe目前是4.3.0,但我們的構建代理始終默認使用v4.0.0。我如何讓我們的構建代理使用最新版本的NuGet.exe?使用舊版本的NuGet.exe的TFS本地生成代理

我們需要更新,因爲NuGet restore在使用v4.0.0時失敗,但與v4.3.0一起工作,因爲我們正在處理新的.Net Standard 2.0軟件包。在我們的構建服務器上,我能夠執行NuGet.exe update -self以將在C:\Builds\_work\_tool\NuGet\4.0.0\x64\nuget.exe上找到的NuGet.exe從4.0.0更新到4.3.0,但該C:\Builds\_work\_tool目錄經常被刪除並重新創建,所以這不是一個持久的解決方法。

如何讓我們的構建代理始終使用最新版本的NuGet.exe或至少v4.3.0?

回答

1

我知道你不應該用鏈接回答,但是這篇文章提供了你需要的所有細節,確認這個任務確實仍然使用4.0.0,VSTS和TFS 2018怎麼樣,不必擔心這個問題(有一個新的NuGet安裝程序任務)以及如何通過PowerShell腳本爲VS 2017.2(及更早版本)重新創建這類任務,Using the latest NuGet in your build

+0

感謝Greg。我曾考慮將v4.3.0 NuGet.exe添加到我們的存儲庫並以這種方式進行,但在構建時動態下載它似乎更清潔一點,不會讓回購混亂,因爲這應該是臨時修復,直到TFS 2018/VSTS。如果構建由於網絡問題而開始失敗,我們可能會將NuGet.exe移動到構建服務器上的硬編碼位置,這樣我們就不必總是下載它,並且不會使存儲庫混亂。謝謝! – deadlydog