【问题标题】:nuget command line - how to get version of latest version of package?nuget 命令行 - 如何获取最新版本的软件包版本?
【发布时间】:2020-01-06 18:29:25
【问题描述】:

在 powershell 脚本中,我希望能够知道我所依赖的包的版本。我可以让 nuget.exe 告诉我这些信息吗?

我尝试过类似的操作:

nuget list nunit.runners

这适用于某些包,但对于某些包(例如示例中的 nunit.runners),它会返回一个完整的包列表,而不仅仅是我想要的那个。

如果有人能指出一种方法,使 nuget 列表在搜索条件完全匹配的情况下仅返回单个项目就足够了。

不过,我的问题确实是,向 nuget 提要询问特定软件包最新版本的版本号的最直接方法是什么?

【问题讨论】:

  • NuGet 列表,列出可从 nuget.org 提要中获得的包。如果您想查看项目中安装了哪个包版本,可以从 package.config 获取该信息。好奇您想要此信息的场景是什么?
  • 我想查看一个内部提要并找出包含我组织中的团队使用的一些共享脚本的包的最新版本。我确实明白我要求询问提要,而不是查看我的项目中安装的内容。这些脚本有助于常见的构建任务。没有真正的项目依赖于这些,它更多的是用于构建。其他包更传统,并引用特定版本并使用 packages.config 并需要显式更新,但我希望拥有仅依赖于我的构建服务器的最新版本的脚本。
  • 感谢您的评论。

标签: nuget


【解决方案1】:

这是一个requested feature in codeplex。我在 Visual Studio 之外的 PowerShell 中工作,并且能够使用:

nuget list id:EntityFramework | ? { $_ -match "^EntityFramework\s+" }

【讨论】:

【解决方案2】:

只需安装 - dotnet-search

https://www.nuget.org/packages/dotnet-search/

然后运行以下命令:

点网搜索

这对我有帮助..!

【讨论】:

  • 不适用于 .NET 5 或 6;它是使用 .NET Core 2.1 构建的。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-07-13
  • 2015-01-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-01-19
  • 1970-01-01
相关资源
最近更新 更多