【问题标题】:How to find all references in a solution (thus of all projects)?如何找到解决方案中的所有引用(因此所有项目)?
【发布时间】:2016-01-23 06:35:42
【问题描述】:

我们有一个包含大量项目的大型解决方案。有些项目引用了相同的 DLL,我需要替换一个 DLL。有没有办法查看整个解决方案中有哪些引用,这样我就不必逐个查看每个项目?

我想查看解决方案范围的参考,而不是每个项目。有可能吗?

【问题讨论】:

  • 你是如何引用 DLL 的?它在一个地方吗?
  • 是的。但在 7 个项目中引用了相同的文件。新的dll有不同的名称(版本号在文件名中,我们必须更新当前版本)

标签: visual-studio


【解决方案1】:

只是为了进一步扩展 Juozas 的答案,您可以使用大多数现代文本编辑器来查找/替换。例如在 Notepad++ 中使用 Find-in-Files (Ctrl-Shift-F)

请注意,我在搜索中留下了结尾引用,因为有时参考将包含其他信息,例如

参考 Include="System.Web.Mvc, Version=2.0.0.0, Culture=

去掉结尾的双引号可能会给你带来误报(在我的例子中,它包括对System.DataSystem.Data.DataSetExtensions的引用

【讨论】:

    【解决方案2】:

    您可以尝试在 .XXproj 文件中进行文本替换以更改引用。

    【讨论】:

      【解决方案3】:

      Visual Studio 本身不提供任何功能来显示或可视化项目(程序集)引用和依赖项。

      为此,我建议您使用NDepend。它提供了一个试用模式,它可以分析您的程序集并显示程序集依赖项。

      【讨论】:

      • 这就是人们不喜欢从 Java 切换过来的原因!太多的不,不能和不可能;)
      • NDepend 提供了 3 种依赖分析方式,代码查询,依赖图和依赖矩阵,更多解释看这里stackoverflow.com/a/308256/27194
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-07-18
      • 2016-01-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 1970-01-01
      相关资源
      最近更新 更多