如何使用Visual Studio 2017升级NuGet?

时间:2018-08-13 21:25:29

标签: visual-studio .net-core visual-studio-2017 nuget

我遇到了升级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 个答案:

答案 0 :(得分:4)

  

如何使用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 auto package restore does not work with MSBuildNuget: Switching from "Enable Package Restore" to "Automatic Package Restore"

希望这会有所帮助。