C# .NET Framework依赖关系树

C# .NET Framework依赖关系树,c#,nuget,C#,Nuget,我需要生成.NETFramework 4.6.1的依赖关系树(或至少是依赖关系列表)。项目我需要把这样一份清单交给我公司的法律部门。 这是一个带有package.config文件的Windows应用程序。我正在寻找一个命令,我可以运行在终端生成依赖树或列表,不包括.NET 4.6.1运行时包 我正在尝试dotnet列表包,但它只适用于.NET核心 我还尝试运行NuGet命令的组合:getcontent,getpackage,Select。我收到的输出与我在Visual Studio中看到的不同:

我需要生成.NETFramework 4.6.1的依赖关系树(或至少是依赖关系列表)。项目我需要把这样一份清单交给我公司的法律部门。 这是一个带有package.config文件的Windows应用程序。我正在寻找一个命令,我可以运行在终端生成依赖树或列表,不包括.NET 4.6.1运行时包

我正在尝试
dotnet列表包
,但它只适用于.NET核心

我还尝试运行NuGet命令的组合:
getcontent
getpackage
Select
。我收到的输出与我在Visual Studio中看到的不同:


我希望在控制台中看到与VisualStudio窗口类似的输出。您认为我可以如何解决我的问题?

通过将项目转换为新的项目格式,您可以使
dotnet列表包
和所有.NET CLI在.NET Framework中正常运行

如果您已经转换为PackageReference,并且可以通过使用记事本样式编辑.csproj文件来轻松地完成此操作,这将非常容易


我发现这在过去很有帮助:

一旦将.csproj转换为新的项目格式(针对.NET Framework),它运行良好,您也可以在VS中的一个漂亮的树状视图中检查Nuget依赖项。谢谢您,它确实有帮助。您知道我是否可以从
dotnet列表包中排除来自.NET框架本身的可传递依赖项吗?我的意思通常是
System.
Microsoft.
名称空间,但我不想在这些名称空间必须作为项目依赖项明确安装时排除它们。@michail\u您是否尝试过
dotnet列表包--在Powershell中包括可传递的| WHERE{$\uuuu-notmatch'系统。|Microsoft.}
?是的,我尝试过。它很好用。然而,它可能是假阳性。任何人都可以创建一个系统。或者微软。包,它将成为我的可传递依赖项,但它不会成为.NET框架本身的一部分。我不想错过这个机会。我同意这是一个边缘案例,但如果它发生,我不会感到惊讶。我们是在谈论黑客还是现实世界的发展?!抓住机会,尝试在Nuget上发布System.Michail.Util Pagacke。。。