在nuget命令工具中使用-verbosity和-version可以抑制详细输出

时间:2015-06-08 19:35:06

标签: caching command-line package nuget verbosity

所以我试图在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'.

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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:2)

如果其他人找到它,我会回来回答这个问题。

事实证明,nuget会缓存所有在%APPDATA%Local\NuGet\Cache下载的软件包,并在从Web下载任何软件包之前先查看这些软件包。这就是为什么没有输出出来的原因,因为它并没有说是在查看缓存而只是从那里拿起它而不需要访问网络。

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