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