ReSharper 2025.2 Help

代码问题的快速修复

ReSharper 帮助您即时修复其 在设计时检测到的大多数代码问题。 只需在高亮显示的代码问题上按下 Alt+Enter ,然后选择适当的方式修复问题或改进次优代码,就这么简单。

ReSharper 中的代码问题快速修复

应用快速修复

快速修复以 操作指示器的形式直观地显示在高亮代码问题的左侧。 当您将光标放在代码问题上时,这些指示器会出现。 以下指示器表示快速修复:

ThemedIcon.RedBulb.Screen.(Gray).png

建议为具有 错误严重性级别的检测到的代码问题提供 快速修复

ThemedIcon.QuickSearch.Screen.(Gray).png

建议在 NuGet 包库中 查找未解析的类型或命名空间

ThemedIcon.RefactorThis.Screen.(Gray).png

建议进行 就地重构或可以修复检测到的代码问题的重构。

ThemedIcon.YellowBulb.Screen.(Gray).png

建议为具有 警告建议提示严重性级别的检测到的代码问题提供 快速修复

ThemedIcon.YellowBulbVS.Screen.(Gray).png

建议使用 Visual Studio 的代码更正或重构操作。

ThemedIcon.Delete.Screen.(Gray).png

建议为可以安全移除的冗余代码提供 快速修复

查看并应用快速修复

  1. 使用 编辑器中的问题高亮显示标记栏导航到特定的代码问题。

  2. 将光标放在高亮显示的问题上。

  3. Alt+Enter 或单击光标左侧的 操作指示器以打开 操作列表

  4. 单击所需的快速修复,或使用箭头键选择它,然后按下 输入

在大多数情况下,快速修复会立即应用。 然而,一些快速修复(例如, 全部更改 )需要用户交互以选择它们如何精确地转换您的代码。 在这些情况下,编辑器中会部署一个 热点会话 ,您可以在其中选择建议的值之一或在活动输入位置提供您自己的值:

应用快速修复后的热点会话

完成热点会话:

  • 如果 ReSharper 为当前参数建议了一些值,使用 箭头键浏览建议值列表,或者直接输入所需的值。

  • 按下 标签页 输入 以接受值并移动到下一个参数的输入位置。 如果这是最后一个参数,热区会话将完成,插入符号将移动到为会话定义的结束位置。

  • 按下 Shift+Tab 以将输入焦点移动到上一个参数的输入位置。

  • 按下 Esc 以退出热区会话。 在这种情况下,所有会话参数将使用默认值进行初始化。

某些快速修复不仅可以应用于当前光标位置,还可以应用于更大的范围。 更多信息请参阅 在范围内修复

来自 Visual Studio 的快速修复

从 2015 版开始,Visual Studio 自带其代码分析引擎(Roslyn),并提供其 快速操作功能以执行重构和修复错误。

Visual Studio 的快速操作通常执行与 ReSharper 的 快速修复上下文操作重构相同的修复。 因此,对于某些错误,您可能会同时收到来自 Visual Studio 和 ReSharper 的两个类似建议。 在下图中,您可以看到两个灯泡都建议移除冗余的 using 指令:

修复同一问题的两个灯泡

为避免这种情况,ReSharper 在 ReSharper 选项 的 环境 | 编辑器 | Visual Studio 功能 页面上提供了 编辑器左边距中的快速操作指示器 选择器 Alt+R, O

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

语言:C#

语言:VB.NET

语言:C++

语言:ASP.NET

语言:Razor

语言:XAML

语言:Resx

语言:构建脚本

语言:SQL

此功能在 C# 中可用

此功能在 Visual Basic 中可用

C++ 中的快速修复

此功能在 ASP.NET 中可用

此功能在 Razor 中可用

此功能在 XAML 中可用

此功能在资源文件中可用

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

此功能适用于 SQL/NoSQL 文件和注入

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

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