我想从我的解决方案中所有已安装的nuget包中提取以下信息:ID、版本、许可证URL和项目URL。nuget包管理器列出了每个包所需的所有信息。(见图)
当我使用命令Get-Package | select *
查看nuget包管理器控制台中每个对象中存储的所有信息时,我得到了以下示例性结果:
- 项目名称:WebSchnittstellen
- ID:Antlr
- 版本:{3.5.0.2}
- AsyncLazyVersions:NuGet.Versioning.NuGetVersion[]
- 版本:3.5.0.2
- 所有版本:假的
- LicenseUrl:http://www.antlr3.org/license.html
通过使用Get-Package | select -Unique Id, Version, LicenseUrl
,我可以提取所需信息的一部分。但是我如何将项目URL添加到每个条目中呢?
2条答案
按热度按时间4urapxun1#
不可能的。
Get-Package | select xxx
命令下没有ProjectUrl
的参数。这是一个功能请求。所以如果你想要的话,你应该request a feature to the Team,当你完成了,你可以在这里分享链接,任何对它感兴趣的人,包括我们,都会投票。这些都将有助于获得更多的关注微软。
62lalag42#
这可以使用Nuget License Utility CLI工具来实现
首先,安装工具:
然后运行该工具以显示一个包含许可信息的表(使用-i标志指示要运行的解决方案/项目目录,此示例假定为当前目录)