1

我有一个相当数量的项目(比如30)的解决方案,我想找到哪些项目引用特定的程序集。Visual Studio(2008) - 哪些项目引用特定的程序集?

下面是一个具体的例子:在对象浏览器我可以看到在整个解决方案中引用了相同程序集的两个不同版本。我想看看哪些项目使用了这些引用,因此我可以将它们全部更新为指向相同的内容。

alt text http://www.freeimagehosting.net/uploads/bd7c85cb2e.png

不幸的是,.csproj的文件被分散在不同地点,所以一个简单的grep是不是所有的简单。

有什么建议吗?

我正在考虑制作一个解析.sln文件然后解析每个项目文件的脚本,但也许有一个更简单的解决方案。

PS。我使用ReSharper,如果这有帮助的话。

+0

自从您发布此问题已超过两个小时。点击30个项目的参考节点应该花上半个小时。大概只要编写一个使用Assembly.GetReferencedAssemblies()的小实用程序即可。 – 2010-06-03 12:13:39

+0

......这就是我所做的事情:-) 问题是,我发现自己每隔一段时间都会这样做,所以编写一个实用程序可能会付出全部代价 – 2010-06-03 14:09:49

回答

1

在Resharper 5.0中,您可以单击一个项目并使用“查找代码依赖于模块”。这应该给你你想要的。

+0

+1很酷,但它不会“ t适用于外部程序集,如DevExpress – 2010-06-04 21:49:14

相关问题