我只是想知道是否可以在各种Visual Studio版本中自动删除项目中从未使用过的所有引用?
在您的答案中,请指定解决方案适用于哪个版本的VS。
我只是想知道是否可以在各种Visual Studio版本中自动删除项目中从未使用过的所有引用?
在您的答案中,请指定解决方案适用于哪个版本的VS。
Answers:
如果已安装Resharper(插件),则可以访问一项功能,该功能可让您通过“ 解决方案资源管理器”>(右键单击)“引用”>“优化引用”来分析使用过的引用。
http://www.jetbrains.com/resharper/webhelp/Refactorings__Remove_Unused_References.html
此功能无法正确处理:
该ReSharper的扩展会为你做到这一点。
此扩展支持Visual Studio 2005到2017。
尽管编译器不会包括未使用的程序集,但多余的using语句和引用会减慢Visual Studio和Intellisense的速度,因为该工具还需要考虑更多代码。
您可以尝试免费的VS2010扩展:Lardite组的Reference Assistant。它非常适合我。该工具有助于查找未使用的引用,并允许您选择应删除哪些引用。
在Visual Basic项目中,支持删除“未使用的引用”(项目->参考->未使用的引用)。在C#中没有这样的功能。
在C#项目中(没有其他工具)执行此操作的唯一方法是删除可能未使用的程序集,编译该项目并验证在编译过程中是否发生任何错误。如果未发生任何错误,则说明您已卸下未使用的部件。(请参阅我的帖子)
如果您想知道哪个项目(程序集)依赖于其他程序集,则可以使用NDepend。
对于Visual Studio 2013/2015/2017,有一个扩展可以完全满足您的需求:ResolveUR。这基本上是做什么的:
使用Visual Studio 2017和2015版本时,可以使用代码映射功能执行此操作,但是此功能仅在企业版中可用,而在社区版或专业版中不可用。
在解决方案资源管理器中的项目节点上单击鼠标右键,然后选择“在代码图上显示”。这会将您的.dll显示为空白图中的单个节点。右键单击“ 代码映射 ” 中的该节点,然后选择“显示此引用的程序集”。这将添加一个名为“外部”的附加节点,该节点可以扩展为仅显示实际引用的程序集。
有人建议使用很棒的工具-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)解压缩并extension.vsixmanifest
在文本编辑器中打开文件
4)查找所有出现的情况,InstallationTarget Version="[11.0,12.0)"
并将其替换为InstallationTarget Version="[11.0,12.0]"
(请注意右方括号)
5)保存文件并压缩所有文件,使其位于根zip级别
6)将新的扩展名更改zip
为vsix
7)安装并享受:)
我已经与VS2013,谢谢测试了它的源本教程
编辑 添加以支持VS 2015 Community Edition
<InstallationTarget Version="[14.0,15.0]" Id="Microsoft.VisualStudio.Community" />
括号的含义
[ – minimum version inclusive.
] – maximum version inclusive.
( – minimum version exclusive.
) – maximum version exclusive.
您可以使用Visual Studio扩展库中的Reference Assistant扩展。
用于Visual Studio 2010。
使用DevExpress,请遵循以下说明:
在VB2008中,它是这样工作的:
Project>Add References
然后单击“最近使用”选项卡,您可以在其中查看最近使用的参考列表。找到您不想要的一个并删除它。然后,您无需添加任何内容即可关闭。