使用 StyleCop 样式
在 C# 中,ReSharper 可以根据 StyleCop 规则 应用其 代码格式化 和 代码语法 样式。 以下是 ReSharper 支持 StyleCop 的几种方式。
为了应用 StyleCop 规则,ReSharper 依赖于其自身的功能和设置,这些功能和设置并不总是能直接映射到 StyleCop 规则上:
ReSharper 支持大多数 StyleCop 的命名、可维护性、可读性和布局规则。
某些 StyleCop 规则可能在特定版本的 ReSharper 中不受支持。 然而,我们会在未来版本中尝试支持更多规则。
StyleCop 规则的检查
ReSharper 提供了针对 格式化 和 语法样式 规则的多种代码检查。 这些检查无法发现 StyleCop 找到的所有代码样式问题,但它们也可以发现一些 StyleCop 无法发现的问题,例如缩进问题。
从 2018.1 版本开始,格式化检查默认处于禁用状态,但一旦您 启用 StyleCop 设置 ,它们将自动激活,并为您提供 代码问题的快速修复 自动修正检测到的问题。

从 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 设置。