我只是想知道在各种Visual Studio版本中是否可以自动删除从未使用过的项目的所有引用?
在您的回答中,请指定解决方案适用的VS版本.
Ern*_*est 53
如果安装了Resharper(插件),则可以访问一个功能,该功能允许您通过解决方案资源管理器分析使用的引用>(右键单击)引用>优化引用...
http://www.jetbrains.com/resharper/webhelp/Refactorings__Remove_Unused_References.html
此功能无法正确处理:

小智 28
您可以尝试免费的VS2010扩展:Lardite group的Reference Assistant.它对我来说很完美.此工具有助于查找未使用的引用,并允许您选择应删除哪些引用.
Mat*_*son 27
该ReSharper的扩展会为你做到这一点.
此扩展程序支持Visual Studio 2005到2017.
虽然编译器不会包含未使用的程序集,但无关的使用语句和引用会降低Visual Studio和Intellisense的速度,因为工具必须考虑更多的代码.
Ear*_*ark 15
您所需要的只是石头和裸露的指关节,然后您就可以像穴居人一样来做。
您还可以依靠构建工具来告知仍需要哪个参考。这是VS 2017的时代,穴居人仍然幸存。
Gle*_*den 13
使用Visual Studio版本2017和2015,您可以使用代码映射功能执行此操作,但此功能仅在企业版中提供,而不是社区或专业版.
右键单击解决方案资源管理器中的项目节点,然后选择"在代码映射上显示".这会将.dll显示为空白图表中的单个节点.在代码映射中右键单击该节点,然后选择"显示程序集此引用".这将添加一个名为"Externals"的附加节点,可以将其展开以仅显示实际引用的程序集.
Vla*_*adL 12
有些人建议使用一个很棒的工具 - Visual Studio的Reference Assistant.问题是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社区版
<InstallationTarget Version="[14.0,15.0]" Id="Microsoft.VisualStudio.Community" />
Run Code Online (Sandbox Code Playgroud)
括号的含义
[ – minimum version inclusive.
] – maximum version inclusive.
( – minimum version exclusive.
) – maximum version exclusive.
Run Code Online (Sandbox Code Playgroud)
您可以使用Visual Studio扩展库中的Reference Assistant扩展.
使用并适用于Visual Studio 2010.
[更新]此功能仅适用于 .Net 核心项目。
此功能很快就会出现在 Visual Studio 2019 中,并且已经在Visual Studio 2019 v16.10 Preview 1 中提供。
此选项默认关闭,但您可以在菜单工具 > 选项 > 文本编辑器 > C# > 高级下启用它。在解决方案资源管理器(实验)中选择删除未使用的引用命令。启用该选项后,删除未使用的引用命令将出现在项目名称或依赖项节点的右键单击菜单中。
| 归档时间: |
|
| 查看次数: |
199729 次 |
| 最近记录: |