如何使用Visual Studio 2017升级NuGet?

Bob*_*orn 1 visual-studio nuget .net-core 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?

Leo*_*SFT 5

如何使用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自动程序包还原不适用于MSBuildNuget:从“启用程序包还原”切换到“自动程序包还原”以获取更多详细信息。

希望这可以帮助。