如何在cmd / powershell中运行Nuget Package Manager主机

时间:2018-12-24 11:03:38

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

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

例如:

nuget Update-Package Newtonsoft.Json 

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:0)

您可以遵循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