在具有大量<PackageReference>依赖项的项目/解决方案中,可能很难找到正在引入的可传递依赖项的来源。例如,我的解决方案中没有任何项目直接引用System.Data.SqlClient包,但有一些东西正在传递它。在具有大量直接包引用的大型解决方案或项目中,“手动”跟踪几乎是不可能的。
有没有现成的方法(例如,.Net命令行界面命令的组合),可以在给定特定的包的情况下,找到并揭示可传递引用的来源?我使用Rider,它有一些很棒的代码导航和“发现”-type工具,但我找不到任何对我的目标有帮助的东西。
注意:我也有VisualStudio,如果它在某个地方内置了这个功能,我只需要一个指向位置/方式的指针。
发布于 2020-06-06 07:14:20
该功能已内置于最新的Visual Studio 2019中。
使用Visual Studio 2019更新6,我可以看到类似以下内容:

请注意,您还可以通过在解决方案资源管理器中进行搜索来查找包。

不幸的是,它还不能在NuGet包管理器的安装视图中使用。
https://stackoverflow.com/questions/62225209
复制相似问题