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

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


当前回答

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

Project>Add References

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

其他回答

此特性仅适用于。net核心项目。

此功能将很快引入Visual Studio 2019,并且已经在Visual Studio 2019 v16.10预览1中提供。

默认情况下,此选项是关闭的,但您可以在“工具>选项>文本编辑器> c# >高级”菜单下启用该选项。在“解决方案资源管理器(实验性)”中选择“删除未使用的引用”命令。一旦启用该选项,删除未使用的引用命令将出现在项目名称或依赖项节点的右键菜单中。

Resharper扩展将为你做这件事。

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

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

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

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

此功能不能正确处理:

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

在Visual Studio版本2017和2015中,您可以使用代码映射功能来实现这一点,但此功能仅在企业版中可用,而在社区版或专业版中不可用。

右键单击解决方案资源管理器中的项目节点,并选择“Show on Code Map”。这将显示您的.dll为空白图中的单个节点。右键单击代码映射中的该节点,并选择“显示此引用的程序集”。这将添加一个名为“Externals”的附加节点,可以展开该节点以仅显示实际引用的程序集。

有些人建议使用一个很棒的工具——Visual Studio的参考助手。问题是VS2012是最新支持的Visual Studio。但是有办法让它在VS2013中也能正常工作;)

以下是如何做到的:

1)下载Lardite.RefAssistant.11.0.vsix

2)将扩展名更改为zip: Lardite.RefAssistant.11.0。vsix -> Lardite.RefAssistant.11.0.zip

3)解压并打开扩展。Vsixmanifest文件在文本编辑器中

4)找到InstallationTarget Version="[11.0,12.0)"的所有出现项,并将它们替换为InstallationTarget Version="[11.0,12.0]"(注意右括号)

5)保存文件并压缩所有文件,使它们处于根压缩级别

6)将新的zip扩展名更改为vsix

7)安装并享用:)

我已经用VS2013对它进行了测试,感谢源代码提供的教程

编辑 添加到支持VS 2015社区版

<InstallationTarget Version="[14.0,15.0]" Id="Microsoft.VisualStudio.Community" />

括号的含义

[ – minimum version inclusive.

] – maximum version inclusive. 

( – minimum version exclusive. 

) – maximum version exclusive.