我遇到了升级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?
答案 0 :(得分:4)
如何使用Visual Studio 2017升级NuGet
由于在解决方案级别有一个.nuget
文件夹,所以该文件夹包含旧的(2.8.x)nuget.exe
文件。许多软件包可能需要该文件的新版本。您应该更新它:
Windows x86 Commandline
标签,下载3.3或更高版本。然后重试。
此外,您的解决方案使用的是已弃用的旧nuget restore方法。自动打包还原是NuGet团队推荐的在Visual Studio中进行打包还原的方法,它是在NuGet 2.7中引入的。从NuGet 2.7开始,NuGet Visual Studio扩展集成到Visual Studio的生成事件中,并在生成开始时恢复丢失的包。
有关更多详细信息,请参见此线程NuGet auto package restore does not work with MSBuild和Nuget: Switching from "Enable Package Restore" to "Automatic Package Restore"。
希望这会有所帮助。