在VS2008中,对于C#,我如何确定哪些引用需要哪些引用?

时间:2010-05-12 23:41:00

标签: c# .net-3.5 solution-explorer

在VS2008中,对于C#,我如何确定哪些引用需要哪些引用? 如果您在解决方案资源管理器中查找某个项目并展开references文件夹,有没有办法告诉那些从未调用过的文件?这是在编译时确定的,根本不包括在内吗?

4 个答案:

答案 0 :(得分:4)

如果不需要它们,编译器将不会将它们添加到程序集的清单中,因此它们不会真的伤害它们。

如果你想强迫它(就像我经常那样:)然后你可以删除一个,重建,如果有错误添加回来。如果没有错误,请转到下一个。这样做的缺点是,如果你删除了一个你现在不使用 的引用,但是你想稍后使用它,你必须记住哪个类在哪个程序集中(例如,如果你删除{{ 1}},那么你必须记住,如果你决定稍后使用它,System.Core的东西就在那里。

答案 1 :(得分:4)

看起来像Resharper is it。但是我不会太担心它,因为未使用的程序集是ignored by the compiler

答案 2 :(得分:2)

Reflector再次救援!

  1. 文件>打开>你的集会
  2. 在左窗格中右键单击装配,然后选择“分析”
  3. 在右侧窗格中,展开Depends On
  4. 这将生成它所依赖的所有程序集及其所有依赖项的列表,一直到乌龟。

答案 3 :(得分:1)

Stephan Brenner创建了一个小工具(http://www.stephan-brenner.com/?p=56)和 如果您想创建一个解决方案来检查代码中是否存在MSDN(http://msdn.microsoft.com/en-us/magazine/cc163641.aspx)中的旧帖子。我希望这会对你有所帮助。