首页 / 知识
关于.net:Visual Studio:检测不需要的程序集
2023-04-17 08:56:00

Visual Studio: Detecting unneeded Assemblies在大型和/或长期运行的项目中,我倾向于引用许多程序集和名称空间,并且通常最终我会在以后删除某些功能或将其移至另一个项目中。 我只是想知道,是否有一种方法可以检查整个Visual Studio解决方案中的每个项目(heck,每个.cs文件),并获取所有未被实际使用并且可以安全删除的所有引用程序集和命名空间的列表?我知道ReSharper可以针对单个代码文件执行此操作,但是我没有看到检查所有文件或检查不需要的程序集的选项。 如果重要,请使用Visual Studio 2005和2008 Professional。 编辑:到目前为止,谢谢。 ReSharper或"如果构建中断会删除并读取"的问题是,每个文件和程序集都很繁琐(我的项目在7个程序集中有120个.cs文件,并且在解决方案之外总共引用了18个程序集),所以理想情况下,我正在寻找"一键式"的东西。 Big Bonus点表示可以在构建脚本中使用以生成报告的一些自动方式:) Resharper将为您执行此操作,您可以在"清除代码"选项中进行设置,从而可以在整个解决方案中运行; o) 如果您拥有ReSharper,请选择解决方案,右键单击并选择清除代码。然后,Resharper将遍历解决方案中的每个代码文件。 至于删除项目引用,如果没有代码使用该dll,则在编译器运行时不会添加引用。 如果已安装ReSharper,则可以在解决方案资源管理器中右键单击参考,然后单击"查找相关代码"。如果返回结果对话框,则说明您正在使用该参考/部件。如果收到消息"找不到依赖于模块模块名称的代码"。然后,您应该可以删除该引用/程序集,因为它没有被使用。 删除未使用的引用是Visual Studio 2008已经支持的功能。不幸的是,仅适用于VB .NET项目。 我在Microsoft Connect上也提出了建议,也可以为C#项目获得此功能: http://connect.microsoft.com/VisualStudio/feedback/ViewFeedback.aspx?FeedbackID=510326 如果您也喜欢此功能,则可以投票赞成我的建议。 我在Google中搜索并寻找一种方法来从我的代码中删除未使用的"正在使用"语句时发现了这个问题。 重构很棒,但是我无法使用。但是,事实证明,Visual Studio 2008会自行执行此操作。 步骤如下: 做完了我意识到这并不能回答最初的问题(对整个项目都做这个工作),但确实可以回答我的问题。
(从此处交叉发布) 如果你有动力... 正如先前的答复所提到的,Resharper在此方面以及其他各种情况下均能很好地工作,例如使代码更简洁并为您生成某些东西的方法。真正了解Resharper的所有优点的最佳方法是下载该试用版,打印一份Keymap备忘单,然后将其贴在您正在开发的位置。 长话短说,它确实解决了这个问题,但它所做的远不止于此。 它不会删除代码中对引用的程序集的任何引用(我认为),但是您可以转到每个项目的属性,转到"引用",然后单击"未使用的引用..."。然后,Visual Studio为您提供了将其删除的选项。 但是,无法在解决方案级别上做到这一点。 任何体面的代码探查器都会为您完成此任务。我个人喜欢DevPartner。 是的,我不认为有一个。我只是删除一些我认为不需要的内容,然后构建:/ 顺便说一句。这将继续使用错误。您可以使用Visual Studio Power命令删除使用方法并对其进行排序,因此请先执行此操作,然后删除随机程序集:D |
最新内容
相关内容
linux命令引用文件名?
linux命令引用文件名?,工作,系统,信息,命令,数据,文件,时间,灵活,名称,标准,linux下按文件名和文件内容查找文件1、按名称查找文件你可以借助linux打包项目命令?
linux打包项目命令?,项目,文件,命令,软件,数字,系统,名称,工具,目录,格式,Linux打包和压缩1、Linux下,常用打包命令有2个,分别是tar和dd;常用的压linux项目更新命令行?
linux项目更新命令行?,工作,地址,系统,数据,信息,项目,标准,电脑,目录,命令,linux常用的命令有哪些1、linux系统常用操作命令linux系统常用操linux磁盘检测命令?
linux磁盘检测命令?,情况,系统,数据,检测,管理,信息,命令,磁盘,设备,单位,linux查看磁盘空间命令1、查看磁盘空间-du du命令也是检查硬盘使用linux检测gpu命令?
linux检测gpu命令?,信息,系统,工具,检测,情况,电脑,数字,环境,网上,报告,linux系统下如何知道自己的显卡型号?1、目录方法1:Windows打开设备管硬盘检测命令linux?
硬盘检测命令linux?,信息,情况,系统,管理,数据,检测,百分比,命令,工具,设备,linux查看硬件命令有哪些《Linux就该这么学》给同学们介绍一下查linux性能检测命令?
linux性能检测命令?,系统,情况,信息,状态,工具,实时,百分比,指标,分析,命令,查看linux的cpu和内存要查看CPU使用情况,可以使用top命令。Top命令linux检测硬件的命令?
linux检测硬件的命令?,信息,系统,检测,工具,第一,数据,设备,分析,实时,百度,如何查看linux系统CPU信息cpu信息记录在/proc/cpuinfo中。linux怎linux命令创建项目组?
linux命令创建项目组?,管理,密码,项目,命令,系统,位置,文件,用户组,用户,文件夹,linux命令中用root用户新建一个user1用户,新建一个group1的组linux命令超时检测?
linux命令超时检测?,时间,网络,检测,系统,地址,状态,电脑,代码,软件,设备,linux定时器超时次数过多之后,再也收不到信号当时钟脉冲到来时,将目复制项目的linux命令?
复制项目的linux命令?,系统,项目,文件,命令,目录,源文件,语法,选项,目标,功能,在Linux操作系统中复制文件或目录时使用的命令是()。1、在Linuxlinux下端口检测命令?
linux下端口检测命令?,检测,系统,状态,工具,情况,端口,网络,服务,灵活,信息,linux怎么看端口是否开放可以用nmap工具进行检测端口是否开放。1:n