android studio 清理无效引用,从Visual Studio项目中的项目中删除所有未使用的引用...
从Visual Studio项目中的项目中删除所有未使用的引用
我只是想知道在各种Visual Studio版本中是否可以自动删除从未使用过的项目的所有引用?
在您的回答中,请指定解决方案适用的VS版本。
15个解决方案
48 votes
如果安装了Resharper(插件),则可以访问允许您通过解决方案资源管理器>分析使用过的引用的功能。 (右键单击)参考文献> 优化参考资料......
[http://www.jetbrains.com/resharper/webhelp/Refactorings__Remove_Unused_References.html]
此功能无法正确处理:
依赖注入的程序集
动态加载的程序集(Assembly.LoadFile)
通过互操作加载的本机代码程序集
ActiveX控件(COM互操作)
加载程序集的其他创造性方法

Ernest answered 2019-03-05T23:07:45Z
26 votes
您可以尝试免费的VS2010扩展:Lardite集团的参考助手。 它对我来说很完美。 此工具有助于查找未使用的引用,并允许选择应删除的引用。
Wacky answered 2019-03-05T23:08:08Z
26 votes
Resharper扩展程序将为您执行此操作。
此扩展程序支持Visual Studio 2005到2017。
虽然编译器不会包含未使用的程序集,但无关的使用语句和引用会降低Visual Studio和Intellisense的速度,因为工具必须考虑更多的代码。
Mathieson answered 2019-03-05T23:08:45Z
21 votes
在Visual Basic项目中,支持删除“未使用的引用”(项目 - >引用 - >未使用的引用)。 在C#中没有这样的功能。
在C#项目中执行此操作(没有其他工具)的唯一方法是删除可能未使用的程序集,编译项目并验证编译期间是否发生任何错误。 如果没有发生错误,则删除未使用的程序集。 (见我的帖子)
如果您想知道哪个项目(程序集)依赖于其他程序集,您可以使用NDepend。
Jehof answered 2019-03-05T23:09:24Z
17 votes
对于任何来这里寻找Visual Studio 2012的人:
下载并安装Visual Studio 11的参考助手
以后你可以这样做:

Habib answered 2019-03-05T23:10:02Z
12 votes
对于Visual Studio 2013/2015/2017,有一个扩展可以完全满足您的需求:ResolveUR。 这主要是做什么的:
在项目中删除了引用
项目是用msbuild编译的
检查构建错误
如果存在构建错误,则恢复已删除的引用
Claudiu Constantin answered 2019-03-05T23:10:52Z
11 votes
在Visual Studio 2013中,此扩展有效:ResolveUR
General Failure answered 2019-03-05T23:11:16Z
9 votes
有些人建议使用一个很棒的工具 - Visual Studio的Reference Assistant。 问题是VS2012是最新支持的Visual Studio。 但是有一种方法可以让它在VS2013中运行;)
这是如何:
1)下载Lardite.RefAssistant.11.0.vsix
2)将扩展名更改为zip:zip - >vsix
3)在文本编辑器中解压缩并打开zip文件
4)查找所有出现的zip并将其替换为vsix(注意结束括号)
5)保存文件并压缩所有文件,使它们位于根zip级别
6)将新的扩展名zip更改为vsix
7)安装并享受:)
我已经用VS2013测试了它,感谢教程的源代码
编辑添加以支持VS 2015社区版
括号的含义
[ – minimum version inclusive.
] – maximum version inclusive.
( – minimum version exclusive.
) – maximum version exclusive.
VladL answered 2019-03-05T23:12:57Z
7 votes
您可以使用Visual Studio扩展库中的Reference Assistant扩展。
使用并适用于Visual Studio 2010。
eka808 answered 2019-03-05T23:13:28Z
5 votes
使用Visual Studio版本2017和2015,您可以使用代码映射功能执行此操作,但此功能仅在企业版中提供,而不是社区或专业版。
右键单击解决方案资源管理器中的项目节点,然后选择“在代码映射上显示”。 这会将.dll显示为空白图表中的单个节点。 在代码映射中右键单击该节点,然后选择“显示程序集此引用”。 这将添加一个名为“Externals”的附加节点,可以将其展开以仅显示实际引用的程序集。

Glenn Slayden answered 2019-03-05T23:13:59Z
3 votes
你需要的只是石头和裸露的关节,然后你可以像穴居人一样做。
删除未使用的命名空间(对于每个类)
运行Debug构建
将可执行文件和剩余命名空间引用复制到新位置
运行可执行文件
将发生缺少引用DLL错误
从Debug文件夹复制所需的DLL
重复4-6
古古加嘎?
扔你的石头
您还可以依赖构建工具来告知您仍需要哪个引用。 这是VS 2017的时代,穴居人仍然存活下来。
Eark answered 2019-03-05T23:15:29Z
1 votes
使用DevExpress,我按照以下说明操作:
在VS中,转到DevExpress - 编辑器 - 代码清理。 在Rules下,选中'Remove unused namespace references'。 单击确定。
右键单击解决方案,然后选择“代码清理”。 清理运行几分钟,然后完成。
构建应用程序
IndieTech Solutions answered 2019-03-05T23:16:13Z
0 votes
以下方法不依赖于任何“附加组件”,并且不是很痛苦。
逐步浏览每个源文件和
全选(Ctrl-A)
切换轮廓扩展(Ctrl-M,M)。 这会将文件减少到两行。
单击命名空间的“+”。 这将将每个文件的类显示为一行。 扫描每个类的引用计数,查找未引用的类。
单击每个类'''。 这将将每个类功能显示为单行。 扫描每个功能的引用计数,查找未引用的功能。
扫描每个文件寻找'0参考'只需要一秒钟。
扫描整个项目只需几分钟。
NoBrassRing answered 2019-03-05T23:17:27Z
-9 votes
在VB2008中,它以这种方式工作:
Project>Add References
然后单击“最近”选项卡,您可以在其中查看最近使用的参考列表。 找到你不想要的那个并删除它。 然后你关闭而不添加任何东西。
codelearner answered 2019-03-05T23:17:58Z
-12 votes
在Visual C#中删除引用在解决方案资源管理器中,打开项目节点下的“引用”节点。右键单击引用,然后单击“删除”。
Halit Can answered 2019-03-05T23:18:22Z
本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!
