Nuget依赖关系 - 如何显示Linux上的NuGet的package.config依赖关系树

问题描述:

在Linux机器上,如果给定package.config文件,我想从该文件输出依赖关系树的JSON。Nuget依赖关系 - 如何显示Linux上的NuGet的package.config依赖关系树

由于package.config内的软件包可能与Linux机器不兼容,我猜测一个涉及先安装软件包的解决方案将无法工作。

谢谢

+0

你用Mono和.Net Core标记了这个问题,你在问哪一个?我猜这是Mono,因为.Net Core不使用packages.config。 – svick

+0

这对我来说并不重要,我希望能够接收一个json并在linux机器上提供依赖关系。在linux机器中甚至可能不支持json中的包。 – MichaelLo

+0

https://*.com/a/47838073/5598194这是我对卡尔提到的类似问题的回答。正在使用NPM,因此它可以在Linux上工作。但是由于.NET Core不使用packages.config,我不知道Mono如何存储有关软件包的信息,因此我不会在此处发布此解决方案作为答案。至少在你说它是有帮助的:) –

请看看View nuget package dependency hierarchy。那里的答案包含一段代码,您可以根据需要采用这些代码。不幸的是,Nuget.Core包与.NET Core不兼容,因此您需要定位完整的.NET框架,这意味着此工具只能在Windows操作系统计算机上运行。