【问题标题】:How to upgrade NuGet with Visual Studio 2017?如何使用 Visual Studio 2017 升级 NuGet?
【发布时间】:2019-01-20 16:23:57
【问题描述】:

我收到需要升级 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 .net-core visual-studio-2017 nuget


    【解决方案1】:

    如何使用 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 恢复方法。自动包还原是 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"

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-13
      • 1970-01-01
      • 2018-01-04
      • 1970-01-01
      相关资源
      最近更新 更多