Editorconfig缩进C#记录属性

Editorconfig indent C# record properties

我正在尝试使用 editorconfig + ReSharper/cleanupcode.exe 来格式化我的 C# 代码(使用 this cool precommit hook

我遇到的问题是 cleanupcode 拒绝缩进 record

中的属性
namespace MyNameSpace
{
    public record MyRecord
    {
    // I would like these to be indented
    public int Property1 { get; init; }
    public int Property2 { get; init; }
    }

    public class MyClass
    {
        public int Property1 { get; init; }
        public int Property2 { get; init; }
    }
}

这是我的编辑器配置文件

root = true

# top-most EditorConfig file

# Don't use tabs for indentation.
[*]
indent_style = space

# ReSharper properties
resharper_place_accessor_attribute_on_same_line = true

# Code files
[*.{cs,csx,vb,vbx}]
indent_size = 4
insert_final_newline = true
charset = utf-8
trim_trailing_whitespace = true
csharp_indent_block_contents = true
csharp_max_line_length = 150

有谁知道 setting/rule 我需要设置什么才能 editorconfig/ReSharper 缩进这些记录属性?

我只测试了您在 Rider 中的设置,属性会按照您的意愿高亮显示。

提到的工具非常古老(v2019.3.1see here)- 当时,records 在 C# 中甚至不存在。

尝试更新版本:https://www.jetbrains.com/help/resharper/CleanupCode.html