2

所以我试图在 nuget 命令行上同时使用 -verbosity 和 -version 选项。我需要同时使用两者,然后解析详细日志的输出(这将确定其他行为)。因此,获取详细日志很重要。但是对于版本控制并确保如果需要我可以再次下载必要的包,我需要能够指定 -version。

这是我的命令和输出:

(只有冗长)

[C:\Users\C\Downloads]nuget install prism.PubSubEvents -verbosity detailed
GET https://www.nuget.org/api/v2/FindPackagesById()?$filter=IsLatestVersion&$orderby=Version desc&$top=1&id='prism.PubSubEvents'
GET https://www.nuget.org/api/v2/Packages(Id='prism.PubSubEvents',Version='1.1.2')
Installing 'Prism.PubSubEvents 1.1.2'.
Successfully installed 'Prism.PubSubEvents 1.1.2'.

(两者都有,删除我刚刚下载的文件夹后)

[C:\Users\C\Downloads]nuget install prism.PubSubEvents -verbosity detailed -version 1.0.0
Installing 'Prism.PubSubEvents 1.0.0'.
Successfully installed 'Prism.PubSubEvents 1.0.0'.

切换选项的顺序,如果我指定旧版本甚至最新版本也没关系。

任何帮助将不胜感激。

4

1 回答 1

4

我会回来回答这个问题,以防其他人发现它。

事实证明,nuget 会缓存所有下载的包,并在%APPDATA%Local\NuGet\Cache从 Web 下载任何包之前先查看那里。这就是为什么没有输出出来的原因,因为它并没有说正在缓存中查找并且只是从那里获取它们而不去网络。

但是,您可以选择使用该-nocache选项忽略缓存。这总是会给你一些冗长的输出(虽然它有点不可预测)

于 2015-07-10T18:12:54.017 回答