【发布时间】:2013-04-12 06:52:16
【问题描述】:
我想使用命令行获取NuGet.exe 版本。
我知道我可以按照说明 here 将 NuGet 版本作为 Visual Studio 的一部分运行,但我所追求的是命令行中的类似内容,即:
nuget --version
有什么想法吗?
【问题讨论】:
-
使用特定的编程语言,还是一般的?
标签: command-line version nuget
我想使用命令行获取NuGet.exe 版本。
我知道我可以按照说明 here 将 NuGet 版本作为 Visual Studio 的一部分运行,但我所追求的是命令行中的类似内容,即:
nuget --version
有什么想法吗?
【问题讨论】:
标签: command-line version nuget
从命令行键入 nuget help 将除了预期的帮助信息外,还会列出当前的 NuGet.exe 版本。
【讨论】:
nuget help | head -1 以获得单行结果。
nuget help | select -First 1,如果您使用的是 Windows (PowerShell)。
nuget help | select -First 1 工作正常并返回当前的 NuGet 版本。如果您遇到问题,需要更多上下文来帮助您(它可能也属于一个单独的问题)。
要了解安装了哪个版本的 NuGet,请按照以下步骤操作
在 Visual Studio 中,使用 Help > About Microsoft Visual Studio 命令并查看 NuGet Package Manager 旁边显示的版本。
或者,启动 包管理器控制台(工具 > NuGet 包管理器 > 包管理器控制台)并输入 $host 以查看有关 NuGet 的信息,包括版本。
【讨论】:
我在 Centos7 Docker 容器中遇到了他的问题。
我就是这样解决的:
yum info nuget
yum info nuget 回报丰厚!只是想要数字,我添加了一个grep 和一个sed 来清理。
yum info nuget | grep Version | sed 's/^.*: //'
在你的 bash 脚本中放入一个变量:
nuget_version=$(yum info nuget | grep Version | sed 's/^.*: //')
【讨论】:
在 Windows 10 CMD 控制台上,试试这个:
C:>nuget help |findstr "NuGet 版本"
在 Windows 10 PowerShell 控制台上,试试这个:
PS C:> nuget 帮助 |选择 -First 1
他们都将返回类似:
NuGet 版本:5.8.1.7021
【讨论】: