Command line 从命令行获取NuGet.exe版本

Command line 从命令行获取NuGet.exe版本,command-line,version,nuget,Command Line,Version,Nuget,我想使用命令行获取NuGet.exe版本 我知道我可以按照说明让NuGet版本作为Visual Studio的一部分运行,但我所追求的是类似于命令行的东西,例如: nuget--version 有什么想法吗?从命令行键入nuget help,除了预期的帮助信息外,还会列出当前的nuget.exe版本。要知道安装了哪个版本的nuget,请使用以下步骤 在Visual Studio中,使用“帮助”>“关于Microsoft Visual Studio”命令并查看NuGet Package Mana

我想使用命令行获取
NuGet.exe
版本

我知道我可以按照说明让NuGet版本作为Visual Studio的一部分运行,但我所追求的是类似于命令行的东西,例如:

nuget--version


有什么想法吗?

从命令行键入
nuget help
,除了预期的帮助信息外,还会列出当前的nuget.exe版本。

要知道安装了哪个版本的nuget,请使用以下步骤

  • 在Visual Studio中,使用“帮助”>“关于Microsoft Visual Studio”命令并查看NuGet Package Manager旁边显示的版本

  • 或者,启动包管理器控制台(工具>NuGet包管理器>包管理器控制台),然后输入
    $host
    查看有关NuGet的信息,包括版本


Windows Powershell:

nuget help | select -First 1


命令行(cmd.exe)| Visual Studio中的包管理器控制台

1.) nuget ? v
2.) nuget help v


“v”命令实际上是无效的,但通过这种方法,您只能获得nuget版本号,并且在下面的信息中,“v”是一个未知的命令。

我在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/^.*: //')

在特定的编程语言中,或仅在一般情况下?请尝试使用
nuget help | head-1
获得单行结果。如果您使用的是Windows(PowerShell),请使用
nuget help |选择-First 1
。知道为什么powershell命令的退出代码为1吗?@ThetaSinner:powershell命令
nuget-help | select-First 1
工作正常并返回当前的nuget版本。如果你有问题,需要更多的背景来帮助你(这可能也属于一个单独的问题)。如果你在否决票后发表评论,我们将不胜感激,也许事件中有一个编辑建议来改进答案…在大约:NuGet Package Manager 4.6.0和Console:Package Manager Host 4.7.0.5212中显示不同的版本对于me@volody也是一样的,在我的例子中,第一个选项也给出了“4.6.0”,第二个选项给出了“4.9.2.5706”。看起来版本详细信息不同步?有趣的是,v实际上触发了更新版本中的nuget verify now(使用4.9.3.5777测试),并且不再是未知命令