【问题标题】:Get NuGet.exe version from command-line从命令行获取 NuGet.exe 版本
【发布时间】:2013-04-12 06:52:16
【问题描述】:

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

我知道我可以按照说明 here 将 NuGet 版本作为 Visual Studio 的一部分运行,但我所追求的是命令行中的类似内容,即:

nuget --version

有什么想法吗?

【问题讨论】:

  • 使用特定的编程语言,还是一般的?

标签: command-line version nuget


【解决方案1】:

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

【讨论】:

  • 尝试nuget help | head -1 以获得单行结果。
  • nuget help | select -First 1,如果您使用的是 Windows (PowerShell)。
  • 知道为什么 powershell 命令给出的退出代码为 1 吗?
  • @ThetaSinner:PowerShell 命令nuget help | select -First 1 工作正常并返回当前的 NuGet 版本。如果您遇到问题,需要更多上下文来帮助您(它可能也属于一个单独的问题)。
  • 我们将高度赞赏伴随否决票的评论,也许是带有编辑建议以改进答案的事件......
【解决方案2】:

要了解安装了哪个版本的 NuGet,请按照以下步骤操作

  • 在 Visual Studio 中,使用 Help > About Microsoft Visual Studio 命令并查看 NuGet Package Manager 旁边显示的版本。

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

【讨论】:

  • 在 About: NuGet Package Manager 4.6.0 和 Console: Package Manager Host 4.7.0.5212 中显示不同的版本
  • 我也一样@volody,我的第一个选项也给出“4.6.0”,第二个选项“4.9.2.5706”。似乎版本详细信息不同步? This page from Microsoft 也建议与此答案相同。
【解决方案3】:

Windows Powershell:

nuget help | select -First 1


Cmd.exe
nuget ?


不再工作了

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

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

“v”命令实际上是无效的,但是用这种方法你只能 获取 nuget 版本号,并在“v”是 未知命令。

【讨论】:

  • 有趣的是,v 现在实际上在较新的版本中触发了 nuget verify,(使用 4.9.3.5777 测试)并且不再是未知命令
【解决方案4】:

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

【讨论】:

    【解决方案5】:

    在 Windows 10 CMD 控制台上,试试这个:

    C:>nuget help |findstr "NuGet 版本"

    在 Windows 10 PowerShell 控制台上,试试这个:

    PS C:> nuget 帮助 |选择 -First 1

    他们都将返回类似:

    NuGet 版本:5.8.1.7021

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-25
      • 1970-01-01
      • 1970-01-01
      • 2016-04-21
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多