【问题标题】:List all the nuget packages with "dependencies recursively" for a given project/Solution for .NET Core project in VS2017在 VS2017 中列出给定项目/.NET Core 项目解决方案的“递归依赖”的所有 nuget 包
【发布时间】:2019-08-16 23:44:32
【问题描述】:

我想递归地列出所有 nuget 包及其依赖项。 项目在 VS2017 和 .NET Core 中。

我尝试使用 Get-Package -ProjectName "Your.Project.Name" 它显示项目中的所有 nuget 包。我还希望打印所有依赖项。

【问题讨论】:

  • 嗨 Pavan,请查看此文档:github.com/NuGet/Home/wiki/dotnet-list-package,wen 可以使用选项:--include-transitive 在结果中显示传递包,但 list package 命令仅适用于带有包参考项目的 dotnet 命令行。对 nuget.exe 和包配置项目的支持将在以后的版本中提供。对于 nuget.exe,我们仍然无法使用它来列出 nuget 包及其依赖项。现在我们只能使用 Get-Package 列出所有已安装的 nuget 包,不包括依赖项,不便之处敬请见谅。

标签: .net-core visual-studio-2017 nuget nuget-package


【解决方案1】:

您可以使用 dotnet cli:dotnet list package --include-transitive。 dotnet 过时的全局工具可能具有类似的功能。

【讨论】:

  • 这很好,但将包显示为以下两个类别之一:显式或传递。我想要一个显示传递依赖的有向图/树的工具。
  • 您需要解析项目的project.assets.json 文件并自己创建图表。我不知道有任何工具可以为您做到这一点。如果您创建这样的工具并将其作为 dotnet 工具发布,您将成为世界领先者! :)
猜你喜欢
  • 1970-01-01
  • 2017-09-26
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-07-18
  • 2018-04-15
  • 2023-03-07
  • 2020-01-02
相关资源
最近更新 更多