【问题标题】:How to run Nuget Package Manager Host in cmd / powershell如何在 cmd / powershell 中运行 Nuget 包管理器主机
【发布时间】:2019-05-23 13:35:25
【问题描述】:

我目前在 Visual Studio 2017 Nuget 包管理器控制台中使用 Update-Package 命令。我需要在命令提示符下使用它

例如:

nuget Update-Package Newtonsoft.Json 

【问题讨论】:

    标签: .net visual-studio visual-studio-2017 nuget nuget-package-restore


    【解决方案1】:

    Visual Studio 的包管理器控制台仅在 Visual Studio 中可用。 NuGet cmdlet 与 Visual Studio 本身交互以读取/修改您的项目文件,因此实现无法在其他 powershell 主机中按原样工作。

    如果您的目标只是脚本更新包,只要您不受任何limitationspackage compatibility issues 的影响,您可以考虑迁移到 SDK 样式的项目和PackageReference 而不是packages.config ,然后您可以使用dotnet outdated 编写更新脚本。

    【讨论】:

      【解决方案2】:

      您可以遵循 Microsoft 的以下指南:

      1) 访问 nuget.org/downloads 并选择 NuGet 3.3 或更高版本(2.8.6 与 Mono 不兼容)。始终建议使用最新版本,并且需要 4.1.0+ 才能将包发布到 nuget.org。

      2) 每次下载都是直接nuget.exe文件。指示您的浏览器将文件保存到您选择的文件夹中。该文件不是安装程序;如果您直接从浏览器运行它,您将看不到任何内容。

      3) 将放置 nuget.exe 的文件夹添加到 PATH 环境变量中,以便在任何地方使用 CLI 工具。

      所以,基本上在您的计算机属性> 全局变量中,您需要添加 Nuget.exe 的路径,然后您可以从命令行界面运行 Nuget 命令。

      如需进一步说明,您可以参考链接:https://docs.microsoft.com/en-us/nuget/tools/nuget-exe-cli-reference

      【讨论】:

      猜你喜欢
      • 2019-04-14
      • 2013-01-08
      • 1970-01-01
      • 2019-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-06-18
      • 2012-12-19
      相关资源
      最近更新 更多