簡體   English   中英

如何使用 Visual Studio 2017 升級 NuGet?

[英]How to upgrade NuGet with Visual Studio 2017?

我收到一個需要升級 NuGet 的構建錯誤:

“Microsoft.NETCore.Platforms 1.1.0”包需要 NuGet 客戶端版本“2.12”或更高版本,但當前的 NuGet 版本為“2.8.60318.667”。

根據我在網上找到的內容,在 VS 中,我應該轉到“工具”>“擴展和更新”。 我應該會在“更新”選項卡中看到升級 NuGet 的選項。 如您所見,該選項不存在:

在此處輸入圖片說明

我的解決方案有一個.nuget文件夾,其中有NuGet.exe ,其版本為 2.8.x。 如何升級到 2.12?

如何使用 Visual Studio 2017 升級 NuGet

那是因為您在解決方案級別有一個.nuget文件夾,該文件夾包含一個舊的 (2.8.x) nuget.exe文件。 許多軟件包可能需要該文件的新版本。 你應該更新它:

  1. 打開這個鏈接: https : //www.nuget.org/downloads ,切換到Windows x86 Commandline選項卡,下載3.3以上版本。
  2. 下載最新版本的 nuget.exe
  3. 用這個新版本替換你的 .nuget/nuget.exe。

然后再試一次。

此外,您的解決方案正在使用已棄用的舊 nuget 還原方法。 自動包還原是 NuGet 團隊推薦的在 Visual Studio 中進行包還原的方法,它是在 NuGet 2.7 中引入的。 從 NuGet 2.7 開始,NuGet Visual Studio 擴展集成到 Visual Studio 的構建事件中,並在構建開始時恢復丟失的包。

有關更多詳細信息,請參閱此線程NuGet 自動包還原不適用於 MSBuildNuget:從“啟用包還原”切換到“自動包還原”

希望這可以幫助。

暫無
暫無

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

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