1
- # Remove the line below if you want to inherit .editorconfig settings from higher directories
1
+ # EditorConfig is awesome: https://EditorConfig.org
2
+
3
+ # Remove the line below if you want to inherit '.editorconfig' settings from higher directories
2
4
root = true
3
5
6
+ [* ]
7
+ indent_style = space
8
+ indent_size = 4
9
+ trim_trailing_whitespace = true
10
+ insert_final_newline = true
11
+ dotnet_style_operator_placement_when_wrapping = beginning_of_line
12
+ tab_width = 4
13
+ end_of_line = crlf
14
+ dotnet_style_coalesce_expression = true :suggestion
15
+ dotnet_style_null_propagation = true :suggestion
16
+ dotnet_style_prefer_is_null_check_over_reference_equality_method = true :suggestion
17
+ dotnet_style_prefer_auto_properties = true :silent
18
+ dotnet_style_object_initializer = true :suggestion
19
+
20
+ [* .{yml,yaml,appxmanifest,manifest,config} ]
21
+ indent_style = space
22
+ indent_size = 2
23
+
24
+ # Files that require CRLF line endings
25
+ [* .{bat,cmd,wapproj} ]
26
+ end_of_line = crlf
27
+ indent_style = space
28
+ indent_size = 4
29
+
30
+ [* .{sln,props} ]
31
+ indent_style = tab
32
+ indent_size = 8
33
+
4
34
# C# files
5
35
[* .cs ]
6
36
@@ -13,7 +43,6 @@ tab_width = 4
13
43
14
44
# New line preferences
15
45
end_of_line = crlf
16
- insert_final_newline = false
17
46
18
47
# ### .NET Coding Conventions ####
19
48
@@ -82,14 +111,14 @@ csharp_style_var_for_built_in_types = false:suggestion
82
111
csharp_style_var_when_type_is_apparent = false :suggestion
83
112
84
113
# Expression-bodied members
85
- csharp_style_expression_bodied_accessors = true
86
- csharp_style_expression_bodied_constructors = false
87
- csharp_style_expression_bodied_indexers = true
88
- csharp_style_expression_bodied_lambdas = true
89
- csharp_style_expression_bodied_local_functions = false
90
- csharp_style_expression_bodied_methods = false
91
- csharp_style_expression_bodied_operators = false
92
- csharp_style_expression_bodied_properties = true
114
+ csharp_style_expression_bodied_accessors = true : silent
115
+ csharp_style_expression_bodied_constructors = false : silent
116
+ csharp_style_expression_bodied_indexers = true : silent
117
+ csharp_style_expression_bodied_lambdas = true : silent
118
+ csharp_style_expression_bodied_local_functions = false : silent
119
+ csharp_style_expression_bodied_methods = false : silent
120
+ csharp_style_expression_bodied_operators = false : silent
121
+ csharp_style_expression_bodied_properties = true : silent
93
122
94
123
# Pattern matching preferences
95
124
csharp_style_pattern_matching_over_as_with_null_check = true
@@ -109,12 +138,12 @@ csharp_style_prefer_readonly_struct = true
109
138
csharp_style_prefer_readonly_struct_member = true
110
139
111
140
# Code-block preferences
112
- csharp_prefer_braces = when_multiline
113
- csharp_prefer_simple_using_statement = true
114
- csharp_style_namespace_declarations = file_scoped
115
- csharp_style_prefer_method_group_conversion = true
116
- csharp_style_prefer_primary_constructors = true
117
- csharp_style_prefer_top_level_statements = true
141
+ csharp_prefer_braces = when_multiline:silent
142
+ csharp_prefer_simple_using_statement = true : suggestion
143
+ csharp_style_namespace_declarations = file_scoped:silent
144
+ csharp_style_prefer_method_group_conversion = true : silent
145
+ csharp_style_prefer_primary_constructors = true : suggestion
146
+ csharp_style_prefer_top_level_statements = true : silent
118
147
119
148
# Expression-level preferences
120
149
csharp_prefer_simple_default_expression = true
@@ -132,7 +161,7 @@ csharp_style_unused_value_assignment_preference = discard_variable
132
161
csharp_style_unused_value_expression_statement_preference = discard_variable
133
162
134
163
# 'using' directive preferences
135
- csharp_using_directive_placement = outside_namespace
164
+ csharp_using_directive_placement = outside_namespace:silent
136
165
137
166
# New line preferences
138
167
csharp_style_allow_blank_line_after_colon_in_constructor_initializer_experimental = true
@@ -208,24 +237,46 @@ dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
208
237
209
238
dotnet_naming_symbols.interface.applicable_kinds = interface
210
239
dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
211
- dotnet_naming_symbols.interface.required_modifiers =
240
+ dotnet_naming_symbols.interface.required_modifiers =
212
241
213
242
dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
214
243
dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
215
- dotnet_naming_symbols.types.required_modifiers =
244
+ dotnet_naming_symbols.types.required_modifiers =
216
245
217
246
dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
218
247
dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
219
- dotnet_naming_symbols.non_field_members.required_modifiers =
248
+ dotnet_naming_symbols.non_field_members.required_modifiers =
220
249
221
250
# Naming styles
222
251
223
- dotnet_naming_style.pascal_case.required_prefix =
224
- dotnet_naming_style.pascal_case.required_suffix =
225
- dotnet_naming_style.pascal_case.word_separator =
252
+ dotnet_naming_style.pascal_case.required_prefix =
253
+ dotnet_naming_style.pascal_case.required_suffix =
254
+ dotnet_naming_style.pascal_case.word_separator =
226
255
dotnet_naming_style.pascal_case.capitalization = pascal_case
227
256
228
257
dotnet_naming_style.begins_with_i.required_prefix = I
229
- dotnet_naming_style.begins_with_i.required_suffix =
230
- dotnet_naming_style.begins_with_i.word_separator =
258
+ dotnet_naming_style.begins_with_i.required_suffix =
259
+ dotnet_naming_style.begins_with_i.word_separator =
231
260
dotnet_naming_style.begins_with_i.capitalization = pascal_case
261
+
262
+ dotnet_diagnostic.CA1069.severity = none # CA1069: Enums values should not be duplicated
263
+ dotnet_diagnostic.CA2211.severity = none
264
+ dotnet_diagnostic.CA1806.severity = none
265
+ dotnet_diagnostic.CA1016.severity = none
266
+ dotnet_diagnostic.CA1806.severity = none
267
+ dotnet_diagnostic.CA1822.severity = none
268
+ dotnet_diagnostic.CA1845.severity = none
269
+ dotnet_diagnostic.CA1513.severity = none
270
+ dotnet_diagnostic.CA1859.severity = none
271
+ dotnet_diagnostic.CA1854.severity = none
272
+ dotnet_diagnostic.NU1503.severity = none
273
+ dotnet_diagnostic.CA1869.severity = none
274
+ dotnet_diagnostic.CA1067.severity = none
275
+ dotnet_diagnostic.IDE0011.severity = none
276
+ dotnet_diagnostic.IDE0060.severity = none
277
+ dotnet_diagnostic.IDE0059.severity = none
278
+ dotnet_diagnostic.IDE0055.severity = none
279
+ dotnet_diagnostic.CA2263.severity = none
280
+ dotnet_diagnostic.IDE0051.severity = none
281
+ dotnet_diagnostic.IDE0052.severity = none
282
+ dotnet_diagnostic.CS1591.severity = none
0 commit comments