2013-03-06 191 views
2

在PowerShell脚本中,我想能够知道我依赖的包的版本。我可以得到nuget.exe来告诉我这些信息吗?nuget命令行 - 如何获取最新版本的软件包版本?

我试着这样做:

nuget list nunit.runners 

这工作得很好对一些软件包,但对于一些(比如上例中的nunit.runners),它返回包的完整列表,而不是只是我想要的一个。

如果有人能指出一种方法让nuget列表只返回一个完全匹配搜索条件的项目就足够了。

我的问题是,真的,问最新版本的特定软件包版本号的nuget feed最直接的方法是什么?

+0

NuGet列表列出了可从nuget.org订阅源获得的软件包。如果您想查看您的项目中安装了哪个软件包版本,可以从package.config获取该信息。好奇什么是你想要这个信息的情况? – Deepak 2013-03-07 20:30:00

+0

我想查看一个内部提要,并找出包含我组织中的团队使用的一些共享脚本的软件包的最新版本。我明白我在询问饲料,而不是看我的项目中安装了什么。这些脚本便于常见的构建任务。有没有真正的项目取决于这些,它更多的是建立。其他软件包是更传统的和参考特定的版本,并使用packages.config并需要显式更新,但我想要的脚本只取决于我的构建服务器的最新内容。 – 2013-03-07 22:34:14

+0

并感谢您的评论。 – 2013-03-07 22:34:46

回答

4

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

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

自从CodePlex关闭后,我为此创建了一个GitHub问题:https://github.com/NuGet/Home/issues/5138。 – 2017-04-28 10:02:52

0

我决定要做的只是安装软件包,然后查看软件包文件夹中的目录以确定我刚安装的版本。

相关问题