c# - 如何获取具有特定 nuget 包作为参考的项目
问题描述
我的 .NET 解决方案中有大约 100 个项目。我设法使用一个简单的命令通过包管理器控制台获取项目中使用的所有 nuget 包。
我有大约 100 个 Nuget 包。现在,对于每个 nuget 包,我都希望将其作为参考的项目。即假设我有三个项目A、B 和C,并且我有Nuget 包假设nHibernate。
当我手动转到每个项目的引用部分时,我看到 nHibernate 在项目 A 和项目 B 中被引用。所以我对该包的依赖项目是 A 和 B。
像这样,我想要所有的 nuget 包。我怎么能在没有任何手动任务的情况下做到这一点。就像我可以使用任何命令或方式一样。
解决方案
如果您使用的是 Visual Studio Enterprise,您将安装 Microsoft 架构图和分析工具。
- 从顶部菜单栏中选择
Architecture
然后选择Generate Code Map For Solution
- 展开
Externals
- 从外部列表中选择您的包并右键单击它并选择
New Graph From Selection
- 将打开一个新图表。再次右键单击包并选择
Show Assemblies Referencing This
- 您将获得一个代码图,其中显示了引用该包的程序集。您现在可以将此代码图与包名称一起保存在单独的文件夹中以供以后使用。
您也可以对多个包执行此操作,以查看您选择的所有包的所有依赖项。在第 3 步中,只需按下 CTRL 选择多个包,然后按照相同的步骤操作。
推荐阅读
- c - 删除 C 中的大小写敏感性
- javascript - 将 promise 和 async 与 socket.io 一起使用不会返回预期结果
- java - 在处理草图中将树莓派的蓝牙重新连接到 HC-06
- c - 字符串文字末尾的空字符
- python - 混合数据类型中的特征选择
- java - Netbeans 11.3“无法在此处执行 Show Javadoc”
- python - Scipy 距离:两个二维数组的每个索引匹配观测值之间的计算
- spring-boot - Spring Cloud Stream - @StremListener 条件
- javascript - 如何从另一个没有未定义属性的对象创建对象
- vuejs2 - vue 删除文件数组项影响其他项的文件输入