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

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


当前回答

Resharper扩展将为你做这件事。

这个扩展支持Visual Studio 2005到2017。

虽然编译器不会包含未使用的程序集,但多余的使用语句和引用会降低Visual Studio和Intellisense的速度,因为工具必须考虑更多的代码。

其他回答

Resharper扩展将为你做这件事。

这个扩展支持Visual Studio 2005到2017。

虽然编译器不会包含未使用的程序集,但多余的使用语句和引用会降低Visual Studio和Intellisense的速度,因为工具必须考虑更多的代码。

你只需要用石头和赤手空拳就能像穴居人一样。

删除未使用的名称空间(用于每个类) 运行调试构建 将可执行文件和其余名称空间引用复制到新位置 运行可执行文件 将出现缺失引用DLL错误 从调试文件夹中复制所需的DLL 重复4 - 6 咕咕嘎嘎? 扔你的石头

您还可以依靠您的构建工具来告诉您仍然需要哪些引用。这是VS 2017的时代,穴居人依然幸存。

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

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

之后你可以这样做:

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

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

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

此功能不能正确处理:

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