我只是想知道在各种Visual Studio版本中是否可能自动删除从未使用过的项目中的所有引用?
在你的回答中,请说明解决方案适用于VS的哪个版本。
我只是想知道在各种Visual Studio版本中是否可能自动删除从未使用过的项目中的所有引用?
在你的回答中,请说明解决方案适用于VS的哪个版本。
当前回答
您可以使用Visual Studio扩展库中的引用助手扩展。
用于Visual Studio 2010。
其他回答
您可以使用Visual Studio扩展库中的引用助手扩展。
用于Visual Studio 2010。
如果你安装了Resharper(插件),你可以访问一个功能,允许你通过解决方案资源管理器>(右键单击)分析使用的引用>优化引用…
http://www.jetbrains.com/resharper/webhelp/Refactorings__Remove_Unused_References.html
此功能不能正确处理:
依赖注入程序集 动态加载程序集(Assembly.LoadFile) 通过互操作加载本机代码程序集 ActiveX控件(COM互操作) 加载程序集的其他创造性方法
下面的方法不依赖于任何“附加组件”,也不是很痛苦。
遍历每个源文件并
全选(Ctrl-A) 切换大纲展开(Ctrl-M, M)。这将把文件缩减为两行。 点击命名空间的“+”。这将把文件的每个类显示为一行。扫描每个类的引用计数,寻找未引用的类。 单击每个类的“+”。这将把每个类函数显示为一行。扫描每个函数的引用计数,寻找未引用的函数。
扫描每个文件寻找“0 reference”只需要一秒钟。
扫描整个项目只需要几分钟。
在VB2008中,它是这样工作的:
Project>Add References
然后单击“最近”选项卡,您可以看到最近使用的引用列表。找到你不想要的并删除它。然后关闭,不添加任何东西。
有些人建议使用一个很棒的工具——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.