0

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

4

4 回答 4

4

如果不需要它们,编译器不会将它们添加到程序集的清单中,因此将它们放在那里并没有什么坏处。

如果你想对它产生强迫症(就像我经常这样:),那么你可以删除一个,重建,如果有错误,把它加回来。如果没有错误,请继续下一个。这样做的缺点是如果你删除了一个你现在不使用但以后想使用它的引用,必须记住哪些类在哪个程序集中(例如,如果你 delete System.Core,那么你必须记住那些System.Linq东西是如果您以后决定使用它,请在那里)

于 2010-05-12T23:47:08.603 回答
4

看起来像 Resharper是它。但是我不会太担心它,因为编译器会忽略未使用的程序集。

于 2010-05-12T23:49:25.797 回答
2

反光板再次救援!

  1. 文件 > 打开 > 你的程序集
  2. 右键单击左窗格中的程序集并选择分析
  3. 在右窗格中,展开取决于

这将生成它所依赖的所有程序集的列表,以及它们的所有依赖项,一直到海龟。

于 2010-05-13T00:05:48.660 回答
1

Stephan Brenner 创建了一个小工具来做到这一点(http://www.stephan-brenner.com/?p=56),如果你想创建一个解决方案来检查代码中有一个旧帖子在 MSDN(http: //msdn.microsoft.com/en-us/magazine/cc163641.aspx)这样做。我希望这可以帮助你。

于 2010-05-13T03:30:28.810 回答