如何在Visual Studio 2017中升级NuGet?

3
我遇到了构建错误,需要升级NuGet:

'Microsoft.NETCore.Platforms 1.1.0'包要求NuGet客户端版本为'2.12'或更高版本,但当前的NuGet版本为'2.8.60318.667'。

根据我在网上找到的信息,在VS中,我应该转到“工具”>“扩展和更新”。然后我应该在“更新”选项卡中看到升级NuGet的选项。正如您所见,该选项不在那里:

enter image description here

我的解决方案有一个.nuget文件夹,里面有NuGet.exe,版本为2.8.x。如何升级到2.12?

1个回答

8
如何在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 restore方法。自动软件包还原是NuGet团队推荐的Visual Studio内软件包还原方式,并在NuGet 2.7中引入。从NuGet 2.7开始,NuGet Visual Studio扩展会在Visual Studio的构建事件中集成并在构建开始时还原丢失的软件包。
请查看此帖NuGet自动包恢复与MSBuild不兼容Nuget:从“启用软件包还原”切换到“自动软件包还原”以获取更多详细信息。
希望这能有所帮助。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接