Forge
deeb25a2
1root = true
2
3[*.{cs,csx,vb,vbx}]
4charset = utf-8
5indent_style = space
6indent_size = 4
7insert_final_newline = true
8trim_trailing_whitespace = true
9
10[*.cs]
11# --- C# style baseline (runtime-like) ---
12csharp_new_line_before_open_brace = all
13csharp_new_line_before_else = true
14csharp_new_line_before_catch = true
15csharp_new_line_before_finally = true
16
17csharp_indent_block_contents = true
18csharp_indent_braces = false
19csharp_indent_case_contents = true
20csharp_indent_case_contents_when_block = false
21csharp_indent_switch_labels = true
22csharp_indent_labels = one_less_than_current
23
24csharp_preferred_modifier_order = public,private,protected,internal,file,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,required,volatile,async:suggestion
25
26dotnet_style_qualification_for_field = false:suggestion
27dotnet_style_qualification_for_property = false:suggestion
28dotnet_style_qualification_for_method = false:suggestion
29dotnet_style_qualification_for_event = false:suggestion
30
31csharp_style_var_for_built_in_types = false:suggestion
32csharp_style_var_when_type_is_apparent = false:suggestion
33csharp_style_var_elsewhere = false:suggestion
34dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
35dotnet_style_predefined_type_for_member_access = true:suggestion
36
37csharp_using_directive_placement = outside_namespace:suggestion
38dotnet_sort_system_directives_first = true
39csharp_prefer_braces = true:suggestion
40
41dotnet_naming_rule.camel_case_for_private_internal_fields.severity = suggestion
42dotnet_naming_rule.camel_case_for_private_internal_fields.symbols = private_internal_fields
43dotnet_naming_rule.camel_case_for_private_internal_fields.style = camel_case_underscore_style
44dotnet_naming_symbols.private_internal_fields.applicable_kinds = field
45dotnet_naming_symbols.private_internal_fields.applicable_accessibilities = private, internal
46dotnet_naming_style.camel_case_underscore_style.required_prefix = _
47dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case
48
49dotnet_naming_rule.static_fields_should_have_prefix.severity = suggestion
50dotnet_naming_rule.static_fields_should_have_prefix.symbols = static_fields
51dotnet_naming_rule.static_fields_should_have_prefix.style = static_prefix_style
52dotnet_naming_symbols.static_fields.applicable_kinds = field
53dotnet_naming_symbols.static_fields.required_modifiers = static
54dotnet_naming_symbols.static_fields.applicable_accessibilities = private, internal, private_protected
55dotnet_naming_style.static_prefix_style.required_prefix = s_
56dotnet_naming_style.static_prefix_style.capitalization = camel_case
57
58dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
59dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields
60dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
61dotnet_naming_symbols.constant_fields.applicable_kinds = field
62dotnet_naming_symbols.constant_fields.required_modifiers = const
63dotnet_naming_style.pascal_case_style.capitalization = pascal_case
64
65# --- Header template strategy ---
66# Keep template now, enforce later with separate PR.
67file_header_template = Copyright (c) CascadeIDE contributors.\nLicensed under the project license.
68dotnet_diagnostic.IDE0073.severity = none
69
70# Quiet hints while baseline stabilizes.
71dotnet_diagnostic.IDE0031.severity = silent
72dotnet_diagnostic.IDE0071.severity = silent
73
74# Тесты: имена методов с подчёркиваниями (стиль xUnit / читаемые сценарии).
75[CascadeIDE.Tests/**/*.cs]
76dotnet_diagnostic.CA1707.severity = none
77
View only · write via MCP/CIDE