【问题标题】:Visual Studio (2008) - Which projects reference a particular assembly?Visual Studio (2008) - 哪些项目引用了特定程序集?
【发布时间】: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


【解决方案1】:

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

【讨论】:

  • +1 很酷,但它不适用于外部程序集,例如 DevExpress
猜你喜欢
  • 1970-01-01
  • 2010-12-21
  • 1970-01-01
  • 1970-01-01
  • 2017-10-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-02-01
相关资源
最近更新 更多