2014-09-26 21 views

回答

1

-AllVersions参数是“远程”参数集的一部分,其中包含您的参数,因此它看起来像参数是正确的。

查看从https://nuget.org/api/v2/Search()返回的请求,它看起来并不像您正在尝试执行的操作所支持的那样。

发回的原始数据不包含每个NuGet包的多个版本,因此即使NuGet中有代码在指定显示结果时指定了AllVersions时也不会将版本压缩到最新版本,为每个NuGet包获取一个版本。

-AllVersions参数似乎只在使用-Updates参数时才起作用。这使用不同的查询https://nuget.org/api/v2/GetUpdates(),它返回多个包版本。所以你只能在你的项目中看到更新软件包的所有NuGet软件包版本。

Get-Package -AllVersions -Updates -Filter jquery 
+0

具有很多意义。代码为永远不会发生的事情。我想知道在某些时候,他们是否将返回值更改为仅包含当前版本? – gravidThoughts 2014-09-29 12:09:07

+0

很可能。可能是新的v2 api已针对您通常从“管理包”对话框执行的搜索进行了优化。该对话框只显示最新版本。 – 2014-09-29 13:41:16