我只是想知道在各种Visual Studio版本中是否可能自动删除从未使用过的项目中的所有引用?
在你的回答中,请说明解决方案适用于VS的哪个版本。
我只是想知道在各种Visual Studio版本中是否可能自动删除从未使用过的项目中的所有引用?
在你的回答中,请说明解决方案适用于VS的哪个版本。
当前回答
对于Visual Studio 2013/2015/2017有一个扩展,完全是你想要的:ResolveUR。它的基本功能是:
在项目中删除引用 项目使用msbuild编译 检查构建错误 如果存在构建错误,则恢复已删除的引用。
其他回答
下面的方法不依赖于任何“附加组件”,也不是很痛苦。
遍历每个源文件并
全选(Ctrl-A) 切换大纲展开(Ctrl-M, M)。这将把文件缩减为两行。 点击命名空间的“+”。这将把文件的每个类显示为一行。扫描每个类的引用计数,寻找未引用的类。 单击每个类的“+”。这将把每个类函数显示为一行。扫描每个函数的引用计数,寻找未引用的函数。
扫描每个文件寻找“0 reference”只需要一秒钟。
扫描整个项目只需要几分钟。
此特性仅适用于。net核心项目。
此功能将很快引入Visual Studio 2019,并且已经在Visual Studio 2019 v16.10预览1中提供。
默认情况下,此选项是关闭的,但您可以在“工具>选项>文本编辑器> c# >高级”菜单下启用该选项。在“解决方案资源管理器(实验性)”中选择“删除未使用的引用”命令。一旦启用该选项,删除未使用的引用命令将出现在项目名称或依赖项节点的右键菜单中。
对于那些来这里寻找Visual studio 2012的人:
下载并安装Visual Studio 11的参考助手
之后你可以这样做:
在Visual Studio 2013这个扩展工作: ResolveUR
在VS2022(在撰写本文时预览)中,这是SDK风格项目(阅读:. net Core和更新版本)的开箱即用。
如果它可用,你可以在项目上下文菜单中找到它:
你可以选择如何处理每一个发现。
点击这里阅读更多信息。
提示:应用此功能后,检查项目是否正确编译和运行。例如,根据我的经验,它不会检查是否在运行时使用了依赖项。