root = true # --- 全局设置 --- [*] charset = utf-8 indent_style = tab indent_size = 4 tab_width = 4 insert_final_newline = true trim_trailing_whitespace = true max_line_length = 100 # --- C# 专属设置 (关键) --- [*.cs] # 1. 缩进:强制 Tab indent_style = tab # 2. 大括号风格:K&B (Open brace on same line) # 这是一个“叛逆”的设置,因为 C# 默认是换行的 csharp_new_line_before_open_brace = none csharp_new_line_before_else = true csharp_new_line_before_catch = true csharp_new_line_before_finally = true # 3. 命名规范检查 (适配您的 UserDetail / GetUser / userName) # 说明:EditorConfig 可以配置 Roslyn 分析器来检查命名 # 类 (Class) -> PascalCase (UserDetail) dotnet_naming_rule.classes_must_be_pascal_case.severity = warning dotnet_naming_rule.classes_must_be_pascal_case.symbols = classes dotnet_naming_rule.classes_must_be_pascal_case.style = pascal_case dotnet_naming_symbols.classes.applicable_kinds = class, struct, enum, interface dotnet_naming_style.pascal_case.capitalization = pascal_case # 方法 (Method) -> PascalCase (GetUser) dotnet_naming_rule.methods_must_be_pascal_case.severity = warning dotnet_naming_rule.methods_must_be_pascal_case.symbols = methods dotnet_naming_rule.methods_must_be_pascal_case.style = pascal_case dotnet_naming_symbols.methods.applicable_kinds = method # 局部变量/参数 (Function Name/Local) -> camelCase (userName) dotnet_naming_rule.locals_must_be_camel_case.severity = warning dotnet_naming_rule.locals_must_be_camel_case.symbols = locals dotnet_naming_rule.locals_must_be_camel_case.style = camel_case dotnet_naming_symbols.locals.applicable_kinds = local, parameter dotnet_naming_style.camel_case.capitalization = camel_case