簡體   English   中英

如何使我的Visual Studio解決方案在teamcity中使用最新版本的nuget.exe

[英]How to make my visual studio solution use the latest version of nuget.exe in teamcity

我有一個幾年前編寫的.net網站,在TeamCity中構建該網站時會導致錯誤。 當teamcity進入站點的csproj文件的第二個構建步驟MSBuild時,嘗試運行程序包還原時出現此錯誤:“'...'程序包要求NuGet客戶端版本為'2.12'或更高版本,但當前的NuGet版本為'2.8.60318.667'”的原因是此解決方案在其目錄中包含nuget.exe文件,該文件的版本為2.8.60318.667。 我正在處理的其他項目/網站上沒有nuget.exe文件,並且似乎正在teamcity中構建。

我需要(1)更新解決方案,以便可以刪除nuget.exe文件,或者(2)使用最新版本,希望可以解決teamcity問題。

當我用最新的nuget替換nuget.exe文件時,在構建時收到錯誤消息:“ 1> D:\\ Sites \\ testSite.nuget \\ NuGet.targets(100,9):錯誤:找不到以下內容:路徑“ D:\\ Sites \\ testSite \\\\ packages \\ System.Security.AccessControl.4.4.0”。 我認為解決方案目錄和軟件包位置之間的配置文件中某處有空間,但我不確定要看哪里。 有人可以幫忙嗎?

我嘗試從解決方案中刪除.nuget文件夾,但是在構建時出現錯誤。 有人可以幫助我重新配置解決方案,使其在沒有特定本地版本的nuget的情況下工作嗎?

如果有人能以任何方式提供幫助,我將不勝感激,那么我對Visual Studio和.net的了解已達到極限。

謝謝

山姆

您可以在TeamCity中安裝多個版本的Nuget工具並將任何一個設置為默認值

默認v4.4。

為此,請訪問TeamCity doc鏈接: TeamCity Doc

現在,對於特定的構建步驟,如果您想使用較低版本的nuget,可以選擇其他版本的nuget安裝程序/還原 ,如附件中的圖像所示。

在此處輸入圖片說明

替換nuget.exe文件時遇到的問題是由於我下載的文件版本引起的。 我使用的是舊版本(4.6.4),在構建解決方案時,我沒有遇到軟件包路徑中空格的問題。

還有其他錯誤,但我現在已經解決了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM