我遇到了构建错误,需要升级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文件。许多软件包可能需要该文件的新版本。您应该更新它: 打开此链接:https://www.nuget.org/downloads, 切换到"Windows x86 Commandline"选项卡,下载3.3或更高版本。 下载最新版本的nuget.exe 用这个新版本替换您的.nuget/nuget.exe。 然后再试一次。此外,您的解决方案正在使用已经弃用的旧的nuget restore方法。自动软件包还原是NuGet团队推荐的Visual Studio内软件包还原方式,并在NuGet 2.7中引入。从NuGet 2.7开始,NuGet Visual Studio扩展会在Visual Studio的构建事件中集成并在构建开始时还原丢失的软件包。请查看此帖NuGet自动包恢复与MSBuild不兼容和Nuget:从“启用软件包还原”切换到“自动软件包还原”以获取更多详细信息。希望这能有所帮助。