【发布时间】:2010-06-03 10:00:54
【问题描述】:
我有一个包含大量项目(例如 30 个)的解决方案,我想找出其中哪些项目引用了特定程序集。
这是一个具体示例:在对象浏览器中,我可以看到在整个解决方案中引用了同一程序集的两个不同版本。我想查看哪些项目使用了这些引用中的每一个,因此我可以将它们全部更新为指向同一事物。
alt text http://www.freeimagehosting.net/uploads/bd7c85cb2e.png
不幸的是,.csproj 文件分散在不同的位置,所以一个简单的 grep 并不是那么简单。
有什么建议吗?
我正在考虑制作一个解析 .sln 文件然后解析每个项目文件的脚本,但也许有更简单的解决方案。
PS。我正在使用 ReSharper,如果有帮助的话。
【问题讨论】:
-
自您发布此问题以来已经两个多小时了。单击 30 个项目的参考节点应该需要半小时,顶部。可能只要编写一个使用 Assembly.GetReferencedAssemblies() 的小实用程序即可。
-
...反正我就是这么做的 :-) 问题是,我发现自己每隔一段时间就会这样做,所以写一个实用程序可能最终会得到回报
标签: visual-studio assemblies resharper reference projects-and-solutions