如何在解决方案中查找所有引用(包括所有项目)?

14

我们有一个包含许多项目的大型解决方案。部分项目引用相同的DLL,我需要替换其中一个DLL。有没有一种方法可以查看整个解决方案中的引用,以便我不必一个一个地检查每个项目?

我想要查看整个解决方案的引用而不是每个项目的引用。这可能吗?


你是如何引用 DLL 的?它在一个地方吗? - Oded
是的,没错。但同一个文件被7个项目引用。新的dll有不同的名称(版本号在文件名中),我们必须更新当前版本。 - TedOnTheNet
3个回答

16

稍微扩展一下Juozas的回答,您可以使用大多数现代文本编辑器进行查找/替换。例如,在Notepad ++中使用Find-in-Files(Ctrl-Shift-F)。

输入图像描述

请注意,我在搜索时省略了结束引号,因为有时参考文献会包括其他信息,例如

Reference Include="System.Web.Mvc, Version=2.0.0.0, Culture=

如果省略结尾的双引号,则可能会给您带来误报(例如,它包含对System.DataSystem.Data.DataSetExtensions的引用)。


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

4

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

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


这就是为什么人们不喜欢从Java转换的原因!太多的“不”,“不能”和“不可能” ;) - Choletski
NDepend提供了三种分析依赖关系的方式,包括代码查询、依赖图和依赖矩阵。更多解释请参见https://dev59.com/pnVC5IYBdhLWcg3wpSzf#308256。 - Patrick from NDepend team
@Choletski 我写了一个专门处理这个问题的Node.js脚本。我会找出它并放在GitHub上,并在这里引用它。 - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接