我只是想知道在各种Visual Studio版本中是否可能自动删除从未使用过的项目中的所有引用?

在你的回答中,请说明解决方案适用于VS的哪个版本。


当前回答

使用DevExpress时,我遵循以下说明:

在VS中,进入DevExpress -编辑器-代码清理。在“规则”下,选中“删除未使用的命名空间引用”。单击OK。 右键单击解决方案,并选择“代码清理”。清理工作持续几分钟,然后结束。 构建应用程序

其他回答

如果你安装了Resharper(插件),你可以访问一个功能,允许你通过解决方案资源管理器>(右键单击)分析使用的引用>优化引用…

http://www.jetbrains.com/resharper/webhelp/Refactorings__Remove_Unused_References.html

此功能不能正确处理:

依赖注入程序集 动态加载程序集(Assembly.LoadFile) 通过互操作加载本机代码程序集 ActiveX控件(COM互操作) 加载程序集的其他创造性方法

在Visual Studio 2013这个扩展工作: ResolveUR

下面的方法不依赖于任何“附加组件”,也不是很痛苦。

遍历每个源文件并

全选(Ctrl-A) 切换大纲展开(Ctrl-M, M)。这将把文件缩减为两行。 点击命名空间的“+”。这将把文件的每个类显示为一行。扫描每个类的引用计数,寻找未引用的类。 单击每个类的“+”。这将把每个类函数显示为一行。扫描每个函数的引用计数,寻找未引用的函数。

扫描每个文件寻找“0 reference”只需要一秒钟。

扫描整个项目只需要几分钟。

对于那些来这里寻找Visual studio 2012的人:

下载并安装Visual Studio 11的参考助手

之后你可以这样做:

在VB2008中,它是这样工作的:

Project>Add References

然后单击“最近”选项卡,您可以看到最近使用的引用列表。找到你不想要的并删除它。然后关闭,不添加任何东西。