【发布时间】: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
我目前在 Visual Studio 2017 Nuget 包管理器控制台中使用 Update-Package 命令。我需要在命令提示符下使用它
例如:
nuget Update-Package Newtonsoft.Json
【问题讨论】:
标签: .net visual-studio visual-studio-2017 nuget nuget-package-restore
Visual Studio 的包管理器控制台仅在 Visual Studio 中可用。 NuGet cmdlet 与 Visual Studio 本身交互以读取/修改您的项目文件,因此实现无法在其他 powershell 主机中按原样工作。
如果您的目标只是脚本更新包,只要您不受任何limitations 或package compatibility issues 的影响,您可以考虑迁移到 SDK 样式的项目和PackageReference 而不是packages.config ,然后您可以使用dotnet outdated 编写更新脚本。
【讨论】:
您可以遵循 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
【讨论】: