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互操作)

加载程序集的其他创造性方法

djutH.png

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的参考助手

以后你可以这样做:

o9ZQe.png

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”的附加节点,可以将其展开以仅显示实际引用的程序集。

uTPzb.png

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


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部