代码之家  ›  专栏  ›  技术社区  ›  Rahul Somasundaram

如何在cmd/powershell中运行nuget包管理器主机

  •  0
  • Rahul Somasundaram  · 技术社区  · 7 年前

    我正在使用 更新包 在Visual Studio 2017 Nuget Package Manager控制台中的命令。我需要在命令提示下使用它

    如:

    nuget Update-Package Newtonsoft.Json 
    
    2 回复  |  直到 7 年前
        1
  •  1
  •   zivkan    7 年前

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

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

        2
  •  0
  •   Raghvender Kataria    7 年前

    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