Visual Studio 列出所有NuGet软件包的ID、版本、许可证URL和项目URL

hrirmatl  于 2023-05-29  发布在  其他
关注(0)|答案(2)|浏览(161)

我想从我的解决方案中所有已安装的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添加到每个条目中呢?

4urapxun

4urapxun1#

不可能的。Get-Package | select xxx命令下没有ProjectUrl的参数。这是一个功能请求。
所以如果你想要的话,你应该request a feature to the Team,当你完成了,你可以在这里分享链接,任何对它感兴趣的人,包括我们,都会投票。这些都将有助于获得更多的关注微软

62lalag4

62lalag42#

这可以使用Nuget License Utility CLI工具来实现
首先,安装工具:

dotnet tool install --global dotnet-project-licenses

然后运行该工具以显示一个包含许可信息的表(使用-i标志指示要运行的解决方案/项目目录,此示例假定为当前目录)

dotnet-project-licenses -i .

相关问题