Visual Studio (2008) - 哪些项目引用特定程序集?
我有一个包含大量项目(例如 30 个)的解决方案,我想找到其中哪些项目引用了特定的程序集。
这是一个具体示例:在对象浏览器中,我可以看到整个解决方案引用了同一程序集的两个不同版本。我想查看哪些项目使用了这些引用中的每一个,因此我可以将它们全部更新为指向同一事物。
替代文本 http://www.freeimagehosting.net/uploads/bd7c85cb2e.png
不幸的是,.csproj 文件分散在不同的位置,因此简单的 grep 并不是那么简单。
有什么建议吗?
我正在考虑制作一个脚本来解析 .sln 文件,然后解析每个项目文件,但也许有一个更简单的解决方案。
附言。我正在使用 ReSharper,如果有帮助的话。
I have a solution with a decent number of projects (say, 30) and I want to find which of these projects reference a particular assembly.
Here's a concrete example: In the Object Browser I can see that two different versions of the same assembly are referenced throughout the solution. I want to see which project(s) use each of these references, so I can update them all to point to the same thing.
alt text http://www.freeimagehosting.net/uploads/bd7c85cb2e.png
Unfortunately, the .csproj files are scattered in different locations, so a simple grep is not all that simple.
Any suggestions?
I'm thinking of making a script that parses the .sln file and then parse each project file, but maybe there's a simpler solution.
PS. I'm using ReSharper, if that's any help.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
在Resharper 5.0中,您可以单击一个项目并使用“查找模块依赖的代码”。那应该会给你你想要的。
In Resharper 5.0, you can click on a project and use "Find Code Dependent on Module". That should give you what you want.