ReSharper 2025.2 Help

安全删除重构

如果您要删除其他符号或项目/程序集引用,请使用此重构以确保删除后解决方案仍能编译。 如果没有对被删除项的引用,或者所有引用都可以安全折叠,该项将立即被删除。 否则,ReSharper 将向您显示所有不安全删除的引用,允许您编辑相应的代码。 如果在删除符号后留下任何空文件,此重构还可以删除这些文件。

安全删除符号

  1. 通过以下方式之一选择符号:

    • 在编辑器中,将插入点放在符号的名称上。

    • 在解决方案资源管理器中选择一个符号。

    • 文件结构窗口 窗口中选择一个符号。

    • 在类视图中选择一个符号。

    • 在对象浏览器中选择一个符号。

    • 类型依赖关系图 中选择一个符号。

  2. 执行以下操作之一:

    • Alt+Delete

    • Control+Shift+R 然后选择 安全删除

    • 右键单击并从上下文菜单中选择 重构 | 安全删除

    • 从主菜单中选择 ReSharper | 重构 | 安全删除…

    安全删除 对话框将打开。

  3. 如果符号具有基符号或继承者或两者,ReSharper 会提示您指定应删除哪些符号。

    对于类型,您可以删除该类型及其所有继承者。

    对于多态方法或属性,您还可以通过选择以下选项之一删除基成员:

    • 删除整个层次结构:选定成员、所有基符号及其所有继承者

    • 删除选定成员及其所有继承者

    • 删除层次结构中的单个成员,即选定成员

    ReSharper。 安全删除重构
  4. 要应用重构,请单击 下一步

  5. 如果未找到任何用法,符号将立即被删除。 否则,在重构向导的下一步中会显示检测到的冲突,您需要手动 解决冲突

安全删除项目/程序集引用

  1. 在解决方案资源管理器中,选择一个或多个您想要删除的引用。

  2. 执行以下操作之一:

    • Alt+Delete

    • Control+Shift+R 然后选择 安全删除

    • 右键单击并从上下文菜单中选择 重构 | 安全删除

    • 从主菜单中选择 ReSharper | 重构 | 安全删除…

  3. 如果仅选择了未使用的引用,则会立即执行重构。 否则, 安全删除程序集引用 对话框会显示项目/程序集中被删除符号的所有用法。 您可以单击每个用法以导航到源代码并查看是否可以删除它。 随着您更改代码,对话框中的用法列表会自动更新。

  4. 一旦对话框中不再有用法,您可以单击 下一步 完成删除。

  5. 如果您想删除选定的程序集引用并稍后清理用法,请清除 仅移除未使用的引用 并单击 下一步

还有其他清理项目和程序集引用的方法。

  • 您可以调用 优化引用命令,它将允许您分析所有引用并删除未使用的引用。

  • 您可以在项目或解决方案资源管理器中的 引用 节点上调用 移除未使用的引用 命令。

此功能在以下语言和技术中 受支持

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中可用

此功能在 C++ 中可用

此功能在 ASP.NET 中可用

此功能在 Razor 中可用

此功能在 XAML 中可用

此功能在资源文件中可用

此功能在构建脚本文件中可用

此功能在 SQL/NoSQL 文件和注入中不可用

此处提供的说明和示例针对在 C# 中使用该功能。 有关其他语言的更多信息,请参阅 语言和框架 部分中的相应主题。

最后修改日期: 2025年 9月 27日