如何 运行 Nuget Package Manager Host in cmd / powershell

How to run Nuget Package Manager Host in cmd / powershell

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

例如:

nuget Update-Package Newtonsoft.Json 

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

1) 访问 nuget。org/downloads 和 select NuGet 3.3 或更高版本(2.8.6 与 Mono 不兼容)。始终推荐最新版本,发布包到 nuget.org.

需要 4.1.0+

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

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

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

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

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

如果您的目标只是编写程序包更新脚本,只要您不受任何limitations or package compatibility issues, you can consider migrating to SDK-style projects and PackageReference instead of packages.config, then you can use dotnet outdated脚本更新的影响。