1
1
# Remove the line below if you want to inherit .editorconfig settings from higher directories
2
2
root = true
3
3
4
- # C# files
5
- [* .cs ]
4
+ # XML project files
5
+ [* .{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj} ]
6
+ indent_size = 2
6
7
7
- # ### Core EditorConfig Options ####
8
+ # XML config files
9
+ [* .{props,targets,ruleset,config,nuspec,resx,vsixmanifest,vsct} ]
10
+ indent_size = 2
8
11
9
- # Indentation and spacing
12
+ # Code files
13
+ [* .{cs,csx,vb,vbx} ]
10
14
indent_size = 4
11
- indent_style = space
12
- tab_width = 4
13
-
14
- # New line preferences
15
- end_of_line = crlf
16
- insert_final_newline = false
17
-
18
- # ### .NET Coding Conventions ####
15
+ insert_final_newline = true
16
+ charset = utf-8
19
17
18
+ # ##############################
19
+ # .NET Coding Conventions #
20
+ # ##############################
21
+ [* .{cs,vb} ]
20
22
# Organize usings
21
- dotnet_separate_import_directive_groups = false
22
23
dotnet_sort_system_directives_first = true
23
- file_header_template = unset
24
-
25
- # this. and Me. preferences
26
- dotnet_style_qualification_for_event = false :error
24
+ # Indentation and spacing
25
+ trim_trailing_whitespace = true
26
+ indent_size = 4
27
+ indent_brace_style = 1 TBS
28
+ tab_width = 4
29
+ # Line endings
30
+ end_of_line = lf
31
+ insert_final_newline = false
32
+ # this. preferences
27
33
dotnet_style_qualification_for_field = false :silent
28
- dotnet_style_qualification_for_method = false :error
29
- dotnet_style_qualification_for_property = false :error
30
-
34
+ dotnet_style_qualification_for_property = false :silent
35
+ dotnet_style_qualification_for_method = false :silent
36
+ dotnet_style_qualification_for_event = false : silent
31
37
# Language keywords vs BCL types preferences
32
- dotnet_style_predefined_type_for_locals_parameters_members = true :error
33
- dotnet_style_predefined_type_for_member_access = true :error
34
-
38
+ dotnet_style_predefined_type_for_locals_parameters_members = true :silent
39
+ dotnet_style_predefined_type_for_member_access = true :silent
35
40
# Parentheses preferences
36
- dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:suggestion
37
- dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:suggestion
41
+ dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
42
+ dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
43
+ dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
38
44
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
39
- dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:suggestion
40
-
41
45
# Modifier preferences
42
46
dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
43
-
47
+ dotnet_style_readonly_field = true : suggestion
44
48
# Expression-level preferences
45
- dotnet_style_coalesce_expression = true :suggestion
49
+ dotnet_style_object_initializer = true :suggestion
46
50
dotnet_style_collection_initializer = true :suggestion
47
51
dotnet_style_explicit_tuple_names = true :suggestion
48
52
dotnet_style_null_propagation = true :suggestion
49
- dotnet_style_object_initializer = true :suggestion
50
- dotnet_style_operator_placement_when_wrapping = beginning_of_line
51
- dotnet_style_prefer_auto_properties = true :silent
52
- dotnet_style_prefer_compound_assignment = true :suggestion
53
- dotnet_style_prefer_conditional_expression_over_assignment = true :suggestion
54
- dotnet_style_prefer_conditional_expression_over_return = true :suggestion
55
- dotnet_style_prefer_inferred_anonymous_type_member_names = true :suggestion
53
+ dotnet_style_coalesce_expression = true :suggestion
54
+ dotnet_style_prefer_is_null_check_over_reference_equality_method = true :silent
56
55
dotnet_style_prefer_inferred_tuple_names = true :suggestion
57
- dotnet_style_prefer_is_null_check_over_reference_equality_method = true :suggestion
58
- dotnet_style_prefer_simplified_boolean_expressions = true :suggestion
59
- dotnet_style_prefer_simplified_interpolation = true :suggestion
60
-
61
- # Field preferences
62
- dotnet_style_readonly_field = true :suggestion
63
-
64
- # Parameter preferences
65
- dotnet_code_quality_unused_parameters = all:suggestion
66
-
67
- # Suppression preferences
68
- dotnet_remove_unnecessary_suppression_exclusions = none
69
-
70
- # ### C# Coding Conventions ####
71
-
56
+ dotnet_style_prefer_inferred_anonymous_type_member_names = true :suggestion
57
+ dotnet_style_prefer_auto_properties = true :silent
58
+ dotnet_style_prefer_conditional_expression_over_assignment = true :silent
59
+ dotnet_style_prefer_conditional_expression_over_return = true :silent
60
+ # ##############################
61
+ # Naming Conventions #
62
+ # ##############################
63
+ # Style Definitions
64
+ dotnet_naming_style.pascal_case_style.capitalization = pascal_case
65
+ # Use PascalCase for constant fields
66
+ dotnet_naming_rule.constant_fields_should_be_pascal_case.severity = suggestion
67
+ dotnet_naming_rule.constant_fields_should_be_pascal_case.symbols = constant_fields
68
+ dotnet_naming_rule.constant_fields_should_be_pascal_case.style = pascal_case_style
69
+ dotnet_naming_symbols.constant_fields.applicable_kinds = field
70
+ dotnet_naming_symbols.constant_fields.applicable_accessibilities = *
71
+ dotnet_naming_symbols.constant_fields.required_modifiers = const
72
+ # ##############################
73
+ # C# Coding Conventions #
74
+ # ##############################
75
+ [* .cs ]
72
76
# var preferences
73
- csharp_style_var_elsewhere = true :suggestion
74
- csharp_style_var_for_built_in_types = true :suggestion
75
- csharp_style_var_when_type_is_apparent = true :suggestion
76
-
77
+ csharp_style_var_for_built_in_types = true :silent
78
+ csharp_style_var_when_type_is_apparent = true :silent
79
+ csharp_style_var_elsewhere = true :silent
77
80
# Expression-bodied members
78
- csharp_style_expression_bodied_accessors = true :suggestion
79
- csharp_style_expression_bodied_constructors = true :suggestion
80
- csharp_style_expression_bodied_indexers = true :suggestion
81
- csharp_style_expression_bodied_lambdas = true :suggestion
82
- csharp_style_expression_bodied_local_functions = true :suggestion
83
- csharp_style_expression_bodied_methods = true :suggestion
84
- csharp_style_expression_bodied_operators = true :suggestion
85
- csharp_style_expression_bodied_properties = true :suggestion
86
-
81
+ csharp_style_expression_bodied_methods = false :silent
82
+ csharp_style_expression_bodied_constructors = false :silent
83
+ csharp_style_expression_bodied_operators = false :silent
84
+ csharp_style_expression_bodied_properties = true :silent
85
+ csharp_style_expression_bodied_indexers = true :silent
86
+ csharp_style_expression_bodied_accessors = true :silent
87
87
# Pattern matching preferences
88
- csharp_style_pattern_matching_over_as_with_null_check = true :suggestion
89
88
csharp_style_pattern_matching_over_is_with_cast_check = true :suggestion
90
- csharp_style_prefer_not_pattern = true :suggestion
91
- csharp_style_prefer_pattern_matching = true :suggestion
92
- csharp_style_prefer_switch_expression = true :suggestion
93
-
89
+ csharp_style_pattern_matching_over_as_with_null_check = true :suggestion
94
90
# Null-checking preferences
91
+ csharp_style_throw_expression = true :suggestion
95
92
csharp_style_conditional_delegate_call = true :suggestion
96
-
97
93
# Modifier preferences
98
- csharp_prefer_static_local_function = true :suggestion
99
- csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:silent
100
-
101
- # Code-block preferences
102
- csharp_prefer_braces = true :suggestion
103
- csharp_prefer_simple_using_statement = true :suggestion
104
-
94
+ csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async:suggestion
105
95
# Expression-level preferences
106
- csharp_prefer_simple_default_expression = true :suggestion
96
+ csharp_prefer_braces = true :silent
107
97
csharp_style_deconstructed_variable_declaration = true :suggestion
108
- csharp_style_inlined_variable_declaration = true :suggestion
98
+ csharp_prefer_simple_default_expression = true :suggestion
109
99
csharp_style_pattern_local_over_anonymous_function = true :suggestion
110
- csharp_style_prefer_index_operator = true :suggestion
111
- csharp_style_prefer_range_operator = true :suggestion
112
- csharp_style_throw_expression = true :suggestion
113
- csharp_style_unused_value_assignment_preference = discard_variable:silent
114
- csharp_style_unused_value_expression_statement_preference = discard_variable:silent
115
-
116
- # 'using' directive preferences
117
- csharp_using_directive_placement = outside_namespace:suggestion
118
-
119
- # ### C# Formatting Rules ####
120
-
100
+ csharp_style_inlined_variable_declaration = true :suggestion
101
+ # ##############################
102
+ # C# Formatting Rules #
103
+ # ##############################
121
104
# New line preferences
122
- csharp_new_line_before_catch = true
105
+ csharp_new_line_before_open_brace = all
123
106
csharp_new_line_before_else = true
107
+ csharp_new_line_before_catch = true
124
108
csharp_new_line_before_finally = true
125
- csharp_new_line_before_members_in_anonymous_types = true
126
109
csharp_new_line_before_members_in_object_initializers = true
127
- csharp_new_line_before_open_brace = all
110
+ csharp_new_line_before_members_in_anonymous_types = true
128
111
csharp_new_line_between_query_expression_clauses = true
129
-
130
112
# Indentation preferences
131
- csharp_indent_block_contents = true
132
- csharp_indent_braces = false
133
113
csharp_indent_case_contents = true
134
- csharp_indent_case_contents_when_block = false
135
- csharp_indent_labels = one_less_than_current
136
114
csharp_indent_switch_labels = true
137
-
115
+ csharp_indent_labels = flush_left
138
116
# Space preferences
139
117
csharp_space_after_cast = false
140
- csharp_space_after_colon_in_inheritance_clause = true
141
- csharp_space_after_comma = true
142
- csharp_space_after_dot = false
143
118
csharp_space_after_keywords_in_control_flow_statements = true
144
- csharp_space_after_semicolon_in_for_statement = true
145
- csharp_space_around_binary_operators = before_and_after
146
- csharp_space_around_declaration_statements = false
147
- csharp_space_before_colon_in_inheritance_clause = true
148
- csharp_space_before_comma = false
149
- csharp_space_before_dot = false
150
- csharp_space_before_open_square_brackets = false
151
- csharp_space_before_semicolon_in_for_statement = false
152
- csharp_space_between_empty_square_brackets = false
153
- csharp_space_between_method_call_empty_parameter_list_parentheses = false
154
- csharp_space_between_method_call_name_and_opening_parenthesis = false
155
119
csharp_space_between_method_call_parameter_list_parentheses = false
156
- csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
157
- csharp_space_between_method_declaration_name_and_open_parenthesis = false
158
120
csharp_space_between_method_declaration_parameter_list_parentheses = false
159
121
csharp_space_between_parentheses = false
160
- csharp_space_between_square_brackets = false
161
-
122
+ csharp_space_before_colon_in_inheritance_clause = true
123
+ csharp_space_after_colon_in_inheritance_clause = true
124
+ csharp_space_around_binary_operators = before_and_after
125
+ csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
126
+ csharp_space_between_method_call_name_and_opening_parenthesis = false
127
+ csharp_space_between_method_call_empty_parameter_list_parentheses = false
162
128
# Wrapping preferences
163
- csharp_preserve_single_line_blocks = true
164
129
csharp_preserve_single_line_statements = true
165
-
166
- # ### Naming styles ####
167
-
168
- # Naming rules
169
-
170
- dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
171
- dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
172
- dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
173
-
174
- dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
175
- dotnet_naming_rule.types_should_be_pascal_case.symbols = types
176
- dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
177
-
178
- dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
179
- dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
180
- dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
181
-
182
- dotnet_naming_rule.private_or_internal_field_should_be_begins_with__.severity = suggestion
183
- dotnet_naming_rule.private_or_internal_field_should_be_begins_with__.symbols = private_or_internal_field
184
- dotnet_naming_rule.private_or_internal_field_should_be_begins_with__.style = begins_with__
185
-
186
- # Symbol specifications
187
-
188
- dotnet_naming_symbols.interface.applicable_kinds = interface
189
- dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
190
- dotnet_naming_symbols.interface.required_modifiers =
191
-
192
- dotnet_naming_symbols.private_or_internal_field.applicable_kinds = field
193
- dotnet_naming_symbols.private_or_internal_field.applicable_accessibilities = internal, private, private_protected
194
- dotnet_naming_symbols.private_or_internal_field.required_modifiers =
195
-
196
- dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
197
- dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
198
- dotnet_naming_symbols.types.required_modifiers =
199
-
200
- dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
201
- dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
202
- dotnet_naming_symbols.non_field_members.required_modifiers =
203
-
204
- # Naming styles
205
-
206
- dotnet_naming_style.pascal_case.required_prefix =
207
- dotnet_naming_style.pascal_case.required_suffix =
208
- dotnet_naming_style.pascal_case.word_separator =
209
- dotnet_naming_style.pascal_case.capitalization = pascal_case
210
-
211
- dotnet_naming_style.begins_with_i.required_prefix = I
212
- dotnet_naming_style.begins_with_i.required_suffix =
213
- dotnet_naming_style.begins_with_i.word_separator =
214
- dotnet_naming_style.begins_with_i.capitalization = pascal_case
215
-
216
- dotnet_naming_style.begins_with__.required_prefix = _
217
- dotnet_naming_style.begins_with__.required_suffix =
218
- dotnet_naming_style.begins_with__.word_separator =
219
- dotnet_naming_style.begins_with__.capitalization = camel_case
130
+ csharp_preserve_single_line_blocks = true
0 commit comments