JetBrains Rider 2025.2 Help

常规代码检查

本主题列出了通用中所有 JetBrains Rider 代码检查

您可以在 编辑器 | 检查设置 | 检查严重性 | 其他语言 设置页面  Ctrl+Alt+S 上切换特定检查或更改其严重性级别。

检查

描述

默认严重性

注解器

报告此文件中批量代码检查运行结果中的关键问题(例如,语法错误)。 这些问题通常在您在编辑器中打开文件时始终会被高亮显示,且无法配置(与检查不同)。 以下选项控制此检查的分析级别:

  • 选项“高亮语法错误”允许报告与解析器相关的问题。

  • 选项“运行语言注解器”允许报告由为此语言配置的注解器发现的问题。 有关详细信息,请参阅 自定义语言支持:注解器

  • 选项“运行特定语言的高亮访问器”允许报告此文件语言固有的问题(例如,类型不匹配或未报告的异常等)。 有关详细信息,请参阅 自定义语言支持:高亮

错误 错误

空目录

报告空目录。

仅可通过代码 | 检查代码或代码 | 分析代码 | 按名称运行检查使用,不会在编辑器中报告。

使用“仅报告位于源文件夹下的空目录”选项,仅报告源根下的目录。

已禁用

不一致的行分隔符

报告行分隔符与项目设置中指定的分隔符不同的文件。

例如,如果您在 设置 | 编辑器 | 代码样式 | 行分隔符中将行分隔符设置为 \n ,而您正在编辑的文件使用 \r\n 作为行分隔符,则会触发此检查。

此检查还会警告您文件中混合使用的行分隔符。

已禁用

格式错误

报告代码未遵循项目代码样式设置时出现的格式问题。

此检查与需要第三方格式化工具进行代码格式化的语言不兼容,例如启用了 CLangFormat 的 Go 或 C。

已禁用

注入的引用

报告由 语言注入注入的未解析引用。

示例:

@Language("file-reference") String fileName = "/home/user/nonexistent.file"; // highlighted if file doesn't exist

错误 错误

行长度超过代码样式允许的限制

报告超过 设置 | 编辑器 | 代码样式 | 常规中指定的“硬换行”参数的行。

已禁用

问题空白

报告以下问题:

  • 当代码样式配置为仅使用空格时,使用了制表符进行缩进。

  • 当代码样式配置为仅使用制表符时,使用了空格进行缩进。

  • 当代码样式配置为使用智能制表符时,使用了空格进行缩进和制表符进行对齐。

已禁用

Qodana 服务消息

报告 Qodana 服务消息,例如由于报告问题数量过多而暂停特定检查。

已禁用

重新分配为纯文本

报告被明确重新分配为纯文本文件类型的文件。 此关联是不必要的,因为平台会自动根据内容检测文本文件。

您可以通过在设置 | 编辑器 | 文件类型 | 文本中移除文件类型关联来消除此警告。

警告 警告

冗余的抑制

报告以下元素的使用,这些元素可以安全移除,因为它们影响的检查在此上下文中已不再适用:

  • @SuppressWarning 注解,或

  • // noinspection 行注释,或

  • /** noinspection */ JavaDoc 注释

示例:

public class C { // symbol is already private, // but annotation is still around @SuppressWarnings({"WeakerAccess"}) true; void f() { CONST = false; } }

警告 警告

TODO 注释

报告代码中的 TODO 注释。

您可以在 设置 | 编辑器 | TODO中配置 TODO 注释的格式。

启用“仅对没有任何详细信息的 TODO 注释发出警告”选项,仅对未提供任何任务描述的空 TODO 注释发出警告。 禁用此选项以报告所有 TODO 注释。

已禁用

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