1
- # http://EditorConfig.org
1
+ # http://EditorConfig.org
2
+
3
+ # ################
4
+ # Common Settings
5
+ # ################
2
6
3
7
# This file is the top-most EditorConfig file
4
8
root = true
@@ -12,6 +16,10 @@ indent_size = 4
12
16
insert_final_newline = false
13
17
trim_trailing_whitespace = true
14
18
19
+ # ########################
20
+ # File Extension Settings
21
+ # ########################
22
+
15
23
# Solution Files
16
24
[* .sln ]
17
25
indent_style = tab
@@ -20,8 +28,16 @@ indent_style = tab
20
28
[* .{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj} ]
21
29
indent_size = 2
22
30
23
- # Configuration Files
24
- [* .{json,xml,yml,config,props,targets,nuspec,resx,ruleset} ]
31
+ # XML Configuration Files
32
+ [* .{xml,config,props,targets,nuspec,resx,ruleset,vsixmanifest,vsct} ]
33
+ indent_size = 2
34
+
35
+ # JSON Files
36
+ [* .{json,json5} ]
37
+ indent_size = 2
38
+
39
+ # YAML Files
40
+ [* .{yml,yaml} ]
25
41
indent_size = 2
26
42
27
43
# Markdown Files
@@ -33,27 +49,149 @@ trim_trailing_whitespace = false
33
49
indent_size = 2
34
50
insert_final_newline = true
35
51
52
+ # Batch Files
53
+ [* .{cmd,bat} ]
54
+
36
55
# Bash Files
37
56
[* .sh ]
38
57
end_of_line = lf
39
58
40
- # Dotnet Code Style Settings
41
- # See https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
42
- # See http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers
59
+ # ##########################
60
+ # .NET Language Conventions
61
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#language-conventions
62
+ # ##########################
63
+
64
+ # .NET Code Style Settings
43
65
[* .{cs,csx,cake,vb} ]
44
- dotnet_sort_system_directives_first = true :warning
45
- dotnet_style_coalesce_expression = true :warning
66
+ # "this." and "Me." qualifiers
67
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#this_and_me
68
+ dotnet_style_qualification_for_field = true :warning
69
+ dotnet_style_qualification_for_property = true :warning
70
+ dotnet_style_qualification_for_method = true :warning
71
+ dotnet_style_qualification_for_event = true :warning
72
+ # Language keywords instead of framework type names for type references
73
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#language_keywords
74
+ dotnet_style_predefined_type_for_locals_parameters_members = true :warning
75
+ dotnet_style_predefined_type_for_member_access = true :warning
76
+ # Modifier preferences
77
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#normalize_modifiers
78
+ dotnet_style_require_accessibility_modifiers = always:warning
79
+ csharp_preferred_modifier_order = public,private,protected,internal,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,volatile,async
80
+ visual_basic_preferred_modifier_order = Partial,Default,Private,Protected,Public,Friend,NotOverridable,Overridable,MustOverride,Overloads,Overrides,MustInherit,NotInheritable,Static,Shared,Shadows,ReadOnly,WriteOnly,Dim,Const,WithEvents,Widening,Narrowing,Custom,Async
81
+ dotnet_style_readonly_field = true :warning
82
+ # Expression-level preferences
83
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#expression_level
84
+ dotnet_style_object_initializer = true :warning
46
85
dotnet_style_collection_initializer = true :warning
47
86
dotnet_style_explicit_tuple_names = true :warning
87
+ dotnet_style_prefer_inferred_tuple_names = true :warning
88
+ dotnet_style_prefer_inferred_anonymous_type_member_names = true :warning
89
+ dotnet_style_prefer_auto_properties = true :warning
90
+ dotnet_style_prefer_is_null_check_over_reference_equality_method = true :warning
91
+ # Null-checking preferences
92
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#null_checking
93
+ dotnet_style_coalesce_expression = true :warning
48
94
dotnet_style_null_propagation = true :warning
49
- dotnet_style_object_initializer = true :warning
50
- dotnet_style_predefined_type_for_locals_parameters_members = true :warning
51
- dotnet_style_predefined_type_for_member_access = true :warning
52
- dotnet_style_qualification_for_event = true :warning
53
- dotnet_style_qualification_for_field = true :warning
54
- dotnet_style_qualification_for_method = true :warning
55
- dotnet_style_qualification_for_property = true :warning
95
+ # Other (Undocumented)
96
+ dotnet_style_prefer_conditional_expression_over_return = false
97
+ dotnet_style_prefer_conditional_expression_over_assignment = false
98
+
99
+ # C# Code Style Settings
100
+ [* .{cs,csx,cake} ]
101
+ # Implicit and explicit types
102
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#implicit-and-explicit-types
103
+ csharp_style_var_for_built_in_types = true :warning
104
+ csharp_style_var_when_type_is_apparent = true :warning
105
+ csharp_style_var_elsewhere = true :warning
106
+ # Expression-bodied members
107
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#expression_bodied_members
108
+ csharp_style_expression_bodied_methods = true :warning
109
+ csharp_style_expression_bodied_constructors = true :warning
110
+ csharp_style_expression_bodied_operators = true :warning
111
+ csharp_style_expression_bodied_properties = true :warning
112
+ csharp_style_expression_bodied_indexers = true :warning
113
+ csharp_style_expression_bodied_accessors = true :warning
114
+ # Pattern matching
115
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#pattern_matching
116
+ csharp_style_pattern_matching_over_is_with_cast_check = true :warning
117
+ csharp_style_pattern_matching_over_as_with_null_check = true :warning
118
+ # Inlined variable declarations
119
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#inlined_variable_declarations
120
+ csharp_style_inlined_variable_declaration = true :warning
121
+ # Expression-level preferences
122
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#expression_level_csharp
123
+ csharp_prefer_simple_default_expression = true :warning
124
+ csharp_style_deconstructed_variable_declaration = true :warning
125
+ csharp_style_pattern_local_over_anonymous_function = true :warning
126
+ # "Null" checking preferences
127
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#null_checking_csharp
128
+ csharp_style_throw_expression = true :warning
129
+ csharp_style_conditional_delegate_call = true :warning
130
+ # Code block preferences
131
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#code_block
132
+ csharp_prefer_braces = true :warning
133
+
134
+ # ############################
135
+ # .NET Formatting Conventions
136
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#formatting-conventions
137
+ # ############################
138
+
139
+ # Organize usings
140
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#usings
141
+ dotnet_sort_system_directives_first = true :warning
142
+ # C# formatting settings
143
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#c-formatting-settings
144
+ csharp_new_line_before_open_brace = all
145
+ csharp_new_line_before_else = true :warning
146
+ csharp_new_line_before_catch = true :warning
147
+ csharp_new_line_before_finally = true :warning
148
+ csharp_new_line_before_members_in_object_initializers = true :warning
149
+ csharp_new_line_before_members_in_anonymous_types = true :warning
150
+ csharp_new_line_between_query_expression_clauses = true :warning
151
+ # Indentation options
152
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#indent
153
+ csharp_indent_case_contents = true :warning
154
+ csharp_indent_switch_labels = true :warning
155
+ csharp_indent_labels = no_change:warning
156
+ # Spacing options
157
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#spacing
158
+ csharp_space_after_cast = false :warning
159
+ csharp_space_after_keywords_in_control_flow_statements = true :warning
160
+ csharp_space_between_method_declaration_parameter_list_parentheses = false :warning
161
+ csharp_space_between_method_call_parameter_list_parentheses = false :warning
162
+ csharp_space_between_parentheses = expressions:warning
163
+ csharp_space_before_colon_in_inheritance_clause = true :warning
164
+ csharp_space_after_colon_in_inheritance_clause = true :warning
165
+ csharp_space_around_binary_operators = before_and_after:warning
166
+ csharp_space_between_method_declaration_empty_parameter_list_parentheses = false :warning
167
+ csharp_space_between_method_call_name_and_opening_parenthesis = false :warning
168
+ csharp_space_between_method_call_empty_parameter_list_parentheses = false :warning
169
+ # Wrapping options
170
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference#wrapping
171
+ csharp_preserve_single_line_statements = false :warning
172
+ csharp_preserve_single_line_blocks = true :warning
173
+ # More Indentation options (Undocumented)
174
+ csharp_indent_block_contents = true :warning
175
+ csharp_indent_braces = false :warning
176
+ # Spacing Options (Undocumented)
177
+ csharp_space_after_comma = true :warning
178
+ csharp_space_after_dot = false :warning
179
+ csharp_space_after_semicolon_in_for_statement = true :warning
180
+ csharp_space_around_declaration_statements = do_not_ignore:warning
181
+ csharp_space_before_comma = false :warning
182
+ csharp_space_before_dot = false :warning
183
+ csharp_space_before_semicolon_in_for_statement = false :warning
184
+ csharp_space_before_open_square_brackets = false :warning
185
+ csharp_space_between_empty_square_brackets = false :warning
186
+ csharp_space_between_method_declaration_name_and_open_parenthesis = false :warning
187
+ csharp_space_between_square_brackets = false :warning
56
188
189
+ # ########################
190
+ # .NET Naming conventions
191
+ # https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-naming-conventions
192
+ # ########################
193
+
194
+ [* .{cs,csx,cake,vb} ]
57
195
# Naming Symbols
58
196
# constant_fields - Define constant fields
59
197
dotnet_naming_symbols.constant_fields.applicable_kinds = field
@@ -136,65 +274,4 @@ dotnet_naming_rule.non_interface_types_must_be_pascal_case.style = pascal_case
136
274
# Interfaces must be PascalCase and start with an 'I'
137
275
dotnet_naming_rule.interface_types_must_be_prefixed_with_i.severity = warning
138
276
dotnet_naming_rule.interface_types_must_be_prefixed_with_i.symbols = interface_types
139
- dotnet_naming_rule.interface_types_must_be_prefixed_with_i.style = prefix_interface_interface_with_i
140
-
141
- # C# Code Style Settings
142
- # See https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
143
- # See http://kent-boogaart.com/blog/editorconfig-reference-for-c-developers
144
- [* .{cs,csx,cake} ]
145
- # Indentation Options
146
- csharp_indent_block_contents = true :warning
147
- csharp_indent_braces = false :warning
148
- csharp_indent_case_contents = true :warning
149
- csharp_indent_labels = no_change:warning
150
- csharp_indent_switch_labels = true :warning
151
- # Style Options
152
- csharp_style_conditional_delegate_call = true :warning
153
- csharp_style_expression_bodied_accessors = true :warning
154
- csharp_style_expression_bodied_constructors = true :warning
155
- csharp_style_expression_bodied_indexers = true :warning
156
- csharp_style_expression_bodied_methods = true :warning
157
- csharp_style_expression_bodied_operators = true :warning
158
- csharp_style_expression_bodied_properties = true :warning
159
- csharp_style_inlined_variable_declaration = true :warning
160
- csharp_style_pattern_matching_over_as_with_null_check = true :warning
161
- csharp_style_pattern_matching_over_is_with_cast_check = true :warning
162
- csharp_style_throw_expression = true :warning
163
- csharp_style_var_elsewhere = true :warning
164
- csharp_style_var_for_built_in_types = true :warning
165
- csharp_style_var_when_type_is_apparent = true :warning
166
- # New Line Options
167
- csharp_new_line_before_catch = true :warning
168
- csharp_new_line_before_else = true :warning
169
- csharp_new_line_before_finally = true :warning
170
- csharp_new_line_before_members_in_anonymous_types = true :warning
171
- csharp_new_line_before_members_in_object_initializers = true :warning
172
- # BUG: Warning level cannot be set https://github.com/dotnet/roslyn/issues/18010
173
- csharp_new_line_before_open_brace = all
174
- csharp_new_line_between_query_expression_clauses = true :warning
175
- # Spacing Options
176
- csharp_space_after_cast = false :warning
177
- csharp_space_after_colon_in_inheritance_clause = true :warning
178
- csharp_space_after_comma = true :warning
179
- csharp_space_after_dot = false :warning
180
- csharp_space_after_keywords_in_control_flow_statements = true :warning
181
- csharp_space_after_semicolon_in_for_statement = true :warning
182
- csharp_space_around_binary_operators = before_and_after:warning
183
- csharp_space_around_declaration_statements = do_not_ignore:warning
184
- csharp_space_before_colon_in_inheritance_clause = true :warning
185
- csharp_space_before_comma = false :warning
186
- csharp_space_before_dot = false :warning
187
- csharp_space_before_semicolon_in_for_statement = false :warning
188
- csharp_space_before_open_square_brackets = false :warning
189
- csharp_space_between_empty_square_brackets = false :warning
190
- csharp_space_between_method_declaration_name_and_open_parenthesis = false :warning
191
- csharp_space_between_method_declaration_parameter_list_parentheses = false :warning
192
- csharp_space_between_method_declaration_empty_parameter_list_parentheses = false :warning
193
- csharp_space_between_method_call_name_and_opening_parenthesis = false :warning
194
- csharp_space_between_method_call_parameter_list_parentheses = false :warning
195
- csharp_space_between_method_call_empty_parameter_list_parentheses = false :warning
196
- csharp_space_between_parentheses = expressions:warning
197
- csharp_space_between_square_brackets = false :warning
198
- # Wrapping Options
199
- csharp_preserve_single_line_blocks = true :warning
200
- csharp_preserve_single_line_statements = false :warning
277
+ dotnet_naming_rule.interface_types_must_be_prefixed_with_i.style = prefix_interface_interface_with_i
0 commit comments