1
+ # http://EditorConfig.org
2
+
3
+ # This file is the top-most EditorConfig file
4
+ root = true
5
+
6
+ # All Files
7
+ [* ]
8
+ charset = utf-8
9
+ end_of_line = crlf
10
+ indent_style = space
11
+ indent_size = 4
12
+ insert_final_newline = false
13
+ trim_trailing_whitespace = true
14
+
15
+ # Solution Files
16
+ [* .sln ]
17
+ indent_style = tab
18
+
19
+ # XML Project Files
20
+ [* .{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj} ]
21
+ indent_size = 2
22
+
23
+ # Configuration Files
24
+ [* .{json,xml,props,targets,nuspec,resx,ruleset,config,yml} ]
25
+ indent_size = 2
26
+
27
+ # Markdown Files
28
+ [* .md ]
29
+ trim_trailing_whitespace = false
30
+
31
+ # Web Files
32
+ [* .{htm,html,js,ts,css,scss} ]
33
+ indent_size = 2
34
+ insert_final_newline = true
35
+
36
+ # Bash Files
37
+ [* .sh ]
38
+ end_of_line = lf
39
+
40
+ # Dotnet Code Style Settings (See https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference)
41
+ [* .{cs,vb} ]
42
+ dotnet_sort_system_directives_first = true :warning
43
+ dotnet_style_coalesce_expression = true :warning
44
+ dotnet_style_collection_initializer = true :warning
45
+ dotnet_style_explicit_tuple_names = true :warning
46
+ dotnet_style_null_propagation = true :warning
47
+ dotnet_style_object_initializer = true :warning
48
+ dotnet_style_predefined_type_for_locals_parameters_members = true :warning
49
+ dotnet_style_predefined_type_for_member_access = true :warning
50
+ dotnet_style_qualification_for_event = true :warning
51
+ dotnet_style_qualification_for_field = true :warning
52
+ dotnet_style_qualification_for_method = true :warning
53
+ dotnet_style_qualification_for_property = true :warning
54
+
55
+ # C# Code Style Settings (See https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference)
56
+ [* .cs ]
57
+ # Indentation Options (Undocumented)
58
+ csharp_indent_block_contents = true :warning
59
+ csharp_indent_braces = false :warning
60
+ csharp_indent_case_contents = true :warning
61
+ csharp_indent_switch_labels = true :warning
62
+ csharp_indent_labels = no_change:warning
63
+ # Style Options
64
+ csharp_style_conditional_delegate_call = true :warning
65
+ csharp_style_expression_bodied_accessors = true :warning
66
+ csharp_style_expression_bodied_constructors = true :warning
67
+ csharp_style_expression_bodied_indexers = true :warning
68
+ csharp_style_expression_bodied_methods = true :warning
69
+ csharp_style_expression_bodied_operators = true :warning
70
+ csharp_style_expression_bodied_properties = true :warning
71
+ csharp_style_inlined_variable_declaration = true :warning
72
+ csharp_style_pattern_matching_over_as_with_null_check = true :warning
73
+ csharp_style_pattern_matching_over_is_with_cast_check = true :warning
74
+ csharp_style_throw_expression = true :warning
75
+ csharp_style_var_elsewhere = true :warning
76
+ csharp_style_var_for_built_in_types = true :warning
77
+ csharp_style_var_when_type_is_apparent = true :warning
78
+ # New Line Options
79
+ csharp_new_line_before_catch = true :warning
80
+ csharp_new_line_before_else = true :warning
81
+ csharp_new_line_before_finally = true :warning
82
+ csharp_new_line_before_members_in_anonymous_types = true :warning
83
+ csharp_new_line_before_members_in_object_initializers = true :warning
84
+ # BUG: Warning level cannot be set https://github.com/dotnet/roslyn/issues/18010
85
+ csharp_new_line_before_open_brace = all
86
+ csharp_new_line_between_query_expression_clauses = true :warning
87
+ # Spacing Options (Undocumented)
88
+ csharp_space_after_cast = false :warning
89
+ csharp_space_after_colon_in_inheritance_clause = true :warning
90
+ csharp_space_after_comma = true :warning
91
+ csharp_space_after_dot = false :warning
92
+ csharp_space_after_keywords_in_control_flow_statements = true :warning
93
+ csharp_space_after_semicolon_in_for_statement = true :warning
94
+ csharp_space_around_binary_operators = before_and_after:warning
95
+ csharp_space_around_declaration_statements = do_not_ignore:warning
96
+ csharp_space_before_colon_in_inheritance_clause = true :warning
97
+ csharp_space_before_comma = false :warning
98
+ csharp_space_before_dot = false :warning
99
+ csharp_space_before_semicolon_in_for_statement = false :warning
100
+ csharp_space_before_open_square_brackets = false :warning
101
+ csharp_space_between_empty_square_brackets = false :warning
102
+ csharp_space_between_method_declaration_name_and_open_parenthesis = false :warning
103
+ csharp_space_between_method_declaration_parameter_list_parentheses = false :warning
104
+ csharp_space_between_method_declaration_empty_parameter_list_parentheses = false :warning
105
+ csharp_space_between_method_call_name_and_opening_parenthesis = false :warning
106
+ csharp_space_between_method_call_parameter_list_parentheses = false :warning
107
+ csharp_space_between_method_call_empty_parameter_list_parentheses = false :warning
108
+ csharp_space_between_square_brackets = false :warning
109
+ csharp_space_between_parentheses = expressions:warning
110
+ # Wrapping Options (Undocumented)
111
+ csharp_preserve_single_line_blocks = true :warning
112
+ csharp_preserve_single_line_statements = false :warning
113
+ # Naming Rules (Undocumented)
114
+ # Constant Fields Should Be PascalCase
115
+ dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = warning
116
+ dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields
117
+ dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
118
+ dotnet_naming_symbols.constant_fields.applicable_kinds = field
119
+ dotnet_naming_symbols.constant_fields.required_modifiers = const
120
+ dotnet_naming_style.pascal_case_style.capitalization = pascal_case
121
+ # Public Members Must Be Capitalized
122
+ # dotnet_naming_rule.public_members_must_be_capitalized.severity = warning
123
+ # dotnet_naming_rule.public_members_must_be_capitalized.symbols = public_symbols
124
+ # dotnet_naming_rule.public_members_must_be_capitalized.style = first_word_upper_case_style
125
+ # dotnet_naming_symbols.public_symbols.applicable_kinds = property,method,field,event,delegate
126
+ # dotnet_naming_symbols.public_symbols.required_modifiers = public,internal,protected,protected_internal
127
+ # dotnet_naming_style.first_word_upper_case_style.capitalization = first_word_upper
128
+ # Private, Protected and Internal Fields Should Be camelCase
129
+ # dotnet_naming_rule.camel_case_for_private_internal_fields.severity = warning
130
+ # dotnet_naming_rule.camel_case_for_private_internal_fields.symbols = private_internal_fields
131
+ # dotnet_naming_rule.camel_case_for_private_internal_fields.style = camel_case_underscore_style
132
+ # dotnet_naming_symbols.private_internal_fields.applicable_kinds = field
133
+ # dotnet_naming_symbols.private_internal_fields.applicable_accessibilities = private, protected, internal
134
+ # dotnet_naming_style.camel_case_underscore_style.capitalization = camel_case
0 commit comments