ReSharper 2025.2 Help

使用 StyleCop 样式

在 C# 中,ReSharper 可以根据 StyleCop 规则 应用其 代码格式化代码语法 样式。 以下是 ReSharper 支持 StyleCop 的几种方式。

为了应用 StyleCop 规则,ReSharper 依赖于其自身的功能和设置,这些功能和设置并不总是能直接映射到 StyleCop 规则上:

  • ReSharper 支持大多数 StyleCop 的命名、可维护性、可读性和布局规则。

  • 某些 StyleCop 规则可能在特定版本的 ReSharper 中不受支持。 然而,我们会在未来版本中尝试支持更多规则。

StyleCop 规则的检查

ReSharper 提供了针对 格式化语法样式 规则的多种代码检查。 这些检查无法发现 StyleCop 找到的所有代码样式问题,但它们也可以发现一些 StyleCop 无法发现的问题,例如缩进问题。

从 2018.1 版本开始,格式化检查默认处于禁用状态,但一旦您 启用 StyleCop 设置 ,它们将自动激活,并为您提供 代码问题的快速修复 自动修正检测到的问题。

ReSharper:针对代码格式样式违规的代码检查和快速修复

从 StyleCop 文件应用设置

默认情况下,ReSharper 不会从 StyleCop 文件 ( 规则集 Settings.StyleCop ) 中读取设置。 To start taking these settings into account, select the 从 StyleCop 文件中读取代码样式 checkbox on the 代码编辑 | 通用格式化样式 page of ReSharper 选项 Alt+R, O and choose which StyleCop file format should be used. 请确保在 ReSharper 选项 的 代码检查 | 设置 页面上选择了 从 editorconfig 和项目设置中读取设置

启用 StyleCop 集成时,StyleCop 配置文件( 规则集 Settings.StyleCop )中的设置将覆盖 ReSharper 的 代码格式代码语法样式,并启用相应的代码检查。

如果您的项目中安装了 StyleCop.Analyzers NuGet 包,ReSharper 还将读取并应用 StyleCop Analyzers 样式的默认值。 这些值将优先于 ReSharper 设置中的相应样式,但如果有配置文件中的值,它们将被覆盖。

如果您同时使用 EditorConfig 和 StyleCop 配置文件,StyleCop 设置将始终优先于 EditorConfig 属性和 ReSharper 设置。

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