microsoft/teams.net

Public

mirrored fromhttps://github.com/microsoft/teams.netAvailable

CodeCommitsIssuesPull requestsActionsInsightsSecurity
3ddf9fa76ec1801a0e3ca312c6d9855879571ac1

Branches

Tags

  • No tags available.
0Branches0Tags
Go to file
Add file
Code

Clone

HTTPS

Download ZIP

.editorconfig

386lines · modecode

1root = true
2
3# All files
4[*]
5indent_style = space
6
7[Makefile]
8# Use tabs for indentation (Makefiles require tabs)
9indent_style = tab
10
11# Xml files
12[*.xml]
13indent_size = 2
14
15[*.json]
16indent_style = space
17indent_size = 2
18
19# C# files
20[*.cs]
21
22#### Core EditorConfig Options ####
23
24# Indentation and spacing
25indent_size = 4
26tab_width = 4
27
28# New line preferences
29insert_final_newline = false
30
31#### .NET Coding Conventions ####
32[*.{cs,vb}]
33
34# Organize usings
35dotnet_separate_import_directive_groups = true
36dotnet_sort_system_directives_first = true
37file_header_template = unset
38
39# this. and Me. preferences
40dotnet_style_qualification_for_event = false:silent
41dotnet_style_qualification_for_field = false:silent
42dotnet_style_qualification_for_method = false:silent
43dotnet_style_qualification_for_property = false:silent
44
45# Language keywords vs BCL types preferences
46dotnet_style_predefined_type_for_locals_parameters_members = true:silent
47dotnet_style_predefined_type_for_member_access = true:silent
48
49# Parentheses preferences
50dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:silent
51dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:silent
52dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
53dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:silent
54
55# Modifier preferences
56dotnet_style_require_accessibility_modifiers = for_non_interface_members:silent
57
58# Expression-level preferences
59dotnet_style_coalesce_expression = true:suggestion
60dotnet_style_collection_initializer = true:suggestion
61dotnet_style_explicit_tuple_names = true:suggestion
62dotnet_style_namespace_match_folder = true:suggestion
63dotnet_style_null_propagation = true:suggestion
64dotnet_style_object_initializer = true:suggestion
65dotnet_style_operator_placement_when_wrapping = beginning_of_line
66dotnet_style_prefer_auto_properties = true:suggestion
67dotnet_style_prefer_collection_expression = when_types_loosely_match:suggestion
68dotnet_style_prefer_compound_assignment = true:suggestion
69dotnet_style_prefer_conditional_expression_over_assignment = true:suggestion
70dotnet_style_prefer_conditional_expression_over_return = true:suggestion
71dotnet_style_prefer_foreach_explicit_cast_in_source = when_strongly_typed:suggestion
72dotnet_style_prefer_inferred_anonymous_type_member_names = true:suggestion
73dotnet_style_prefer_inferred_tuple_names = true:suggestion
74dotnet_style_prefer_is_null_check_over_reference_equality_method = true:suggestion
75dotnet_style_prefer_simplified_boolean_expressions = true:suggestion
76dotnet_style_prefer_simplified_interpolation = true:suggestion
77
78# Field preferences
79dotnet_style_readonly_field = true:warning
80
81# Parameter preferences
82dotnet_code_quality_unused_parameters = all:suggestion
83
84# Suppression preferences
85dotnet_remove_unnecessary_suppression_exclusions = none
86
87#### C# Coding Conventions ####
88[*.cs]
89
90# var preferences
91csharp_style_var_elsewhere = false:silent
92csharp_style_var_for_built_in_types = false:silent
93csharp_style_var_when_type_is_apparent = false:silent
94
95# Expression-bodied members
96csharp_style_expression_bodied_accessors = true:silent
97csharp_style_expression_bodied_constructors = false:silent
98csharp_style_expression_bodied_indexers = true:silent
99csharp_style_expression_bodied_lambdas = true:suggestion
100csharp_style_expression_bodied_local_functions = false:silent
101csharp_style_expression_bodied_methods = false:silent
102csharp_style_expression_bodied_operators = false:silent
103csharp_style_expression_bodied_properties = true:silent
104
105# Pattern matching preferences
106csharp_style_pattern_matching_over_as_with_null_check = true:suggestion
107csharp_style_pattern_matching_over_is_with_cast_check = true:suggestion
108csharp_style_prefer_extended_property_pattern = true:suggestion
109csharp_style_prefer_not_pattern = true:suggestion
110csharp_style_prefer_pattern_matching = true:silent
111csharp_style_prefer_switch_expression = true:suggestion
112
113# Null-checking preferences
114csharp_style_conditional_delegate_call = true:suggestion
115
116# Modifier preferences
117csharp_prefer_static_anonymous_function = true:suggestion
118csharp_prefer_static_local_function = true:warning
119csharp_preferred_modifier_order = public,private,protected,internal,file,const,static,extern,new,virtual,abstract,sealed,override,readonly,unsafe,required,volatile,async:suggestion
120csharp_style_prefer_readonly_struct = true:suggestion
121csharp_style_prefer_readonly_struct_member = true:suggestion
122
123# Code-block preferences
124csharp_prefer_braces = true:silent
125csharp_prefer_simple_using_statement = true:suggestion
126csharp_style_namespace_declarations = file_scoped:suggestion
127csharp_style_prefer_method_group_conversion = true:silent
128csharp_style_prefer_primary_constructors = true:suggestion
129csharp_style_prefer_top_level_statements = true:silent
130
131# Expression-level preferences
132csharp_prefer_simple_default_expression = true:suggestion
133csharp_style_deconstructed_variable_declaration = true:suggestion
134csharp_style_implicit_object_creation_when_type_is_apparent = true:suggestion
135csharp_style_inlined_variable_declaration = true:suggestion
136csharp_style_prefer_index_operator = true:suggestion
137csharp_style_prefer_local_over_anonymous_function = true:suggestion
138csharp_style_prefer_null_check_over_type_check = true:suggestion
139csharp_style_prefer_range_operator = true:suggestion
140csharp_style_prefer_tuple_swap = true:suggestion
141csharp_style_prefer_utf8_string_literals = true:suggestion
142csharp_style_throw_expression = true:suggestion
143csharp_style_unused_value_assignment_preference = discard_variable:suggestion
144csharp_style_unused_value_expression_statement_preference = discard_variable:silent
145
146# 'using' directive preferences
147dotnet_diagnostic.IDE0005.severity = error # error when unused using statement
148csharp_using_directive_placement = outside_namespace:silent
149
150#### C# Formatting Rules ####
151
152# New line preferences
153csharp_new_line_before_catch = true
154csharp_new_line_before_else = true
155csharp_new_line_before_finally = true
156csharp_new_line_before_members_in_anonymous_types = true
157csharp_new_line_before_members_in_object_initializers = true
158csharp_new_line_before_open_brace = all
159csharp_new_line_between_query_expression_clauses = true
160
161# Indentation preferences
162csharp_indent_block_contents = true
163csharp_indent_braces = false
164csharp_indent_case_contents = true
165csharp_indent_case_contents_when_block = true
166csharp_indent_labels = one_less_than_current
167csharp_indent_switch_labels = true
168
169# Space preferences
170csharp_space_after_cast = false
171csharp_space_after_colon_in_inheritance_clause = true
172csharp_space_after_comma = true
173csharp_space_after_dot = false
174csharp_space_after_keywords_in_control_flow_statements = true
175csharp_space_after_semicolon_in_for_statement = true
176csharp_space_around_binary_operators = before_and_after
177csharp_space_around_declaration_statements = false
178csharp_space_before_colon_in_inheritance_clause = true
179csharp_space_before_comma = false
180csharp_space_before_dot = false
181csharp_space_before_open_square_brackets = false
182csharp_space_before_semicolon_in_for_statement = false
183csharp_space_between_empty_square_brackets = false
184csharp_space_between_method_call_empty_parameter_list_parentheses = false
185csharp_space_between_method_call_name_and_opening_parenthesis = false
186csharp_space_between_method_call_parameter_list_parentheses = false
187csharp_space_between_method_declaration_empty_parameter_list_parentheses = false
188csharp_space_between_method_declaration_name_and_open_parenthesis = false
189csharp_space_between_method_declaration_parameter_list_parentheses = false
190csharp_space_between_parentheses = false
191csharp_space_between_square_brackets = false
192
193# Wrapping preferences
194csharp_preserve_single_line_blocks = true
195csharp_preserve_single_line_statements = true
196
197#### Naming styles ####
198[*.{cs,vb}]
199
200# Naming rules
201
202dotnet_naming_rule.types_and_namespaces_should_be_pascalcase.severity = suggestion
203dotnet_naming_rule.types_and_namespaces_should_be_pascalcase.symbols = types_and_namespaces
204dotnet_naming_rule.types_and_namespaces_should_be_pascalcase.style = pascalcase
205
206dotnet_naming_rule.interfaces_should_be_ipascalcase.severity = suggestion
207dotnet_naming_rule.interfaces_should_be_ipascalcase.symbols = interfaces
208dotnet_naming_rule.interfaces_should_be_ipascalcase.style = ipascalcase
209
210dotnet_naming_rule.type_parameters_should_be_tpascalcase.severity = suggestion
211dotnet_naming_rule.type_parameters_should_be_tpascalcase.symbols = type_parameters
212dotnet_naming_rule.type_parameters_should_be_tpascalcase.style = tpascalcase
213
214dotnet_naming_rule.methods_should_be_pascalcase.severity = suggestion
215dotnet_naming_rule.methods_should_be_pascalcase.symbols = methods
216dotnet_naming_rule.methods_should_be_pascalcase.style = pascalcase
217
218dotnet_naming_rule.properties_should_be_pascalcase.severity = suggestion
219dotnet_naming_rule.properties_should_be_pascalcase.symbols = properties
220dotnet_naming_rule.properties_should_be_pascalcase.style = pascalcase
221
222dotnet_naming_rule.events_should_be_pascalcase.severity = suggestion
223dotnet_naming_rule.events_should_be_pascalcase.symbols = events
224dotnet_naming_rule.events_should_be_pascalcase.style = pascalcase
225
226dotnet_naming_rule.local_variables_should_be_camelcase.severity = suggestion
227dotnet_naming_rule.local_variables_should_be_camelcase.symbols = local_variables
228dotnet_naming_rule.local_variables_should_be_camelcase.style = camelcase
229
230dotnet_naming_rule.local_constants_should_be_camelcase.severity = suggestion
231dotnet_naming_rule.local_constants_should_be_camelcase.symbols = local_constants
232dotnet_naming_rule.local_constants_should_be_camelcase.style = camelcase
233
234dotnet_naming_rule.parameters_should_be_camelcase.severity = suggestion
235dotnet_naming_rule.parameters_should_be_camelcase.symbols = parameters
236dotnet_naming_rule.parameters_should_be_camelcase.style = camelcase
237
238dotnet_naming_rule.public_fields_should_be_pascalcase.severity = suggestion
239dotnet_naming_rule.public_fields_should_be_pascalcase.symbols = public_fields
240dotnet_naming_rule.public_fields_should_be_pascalcase.style = pascalcase
241
242dotnet_naming_rule.private_fields_should_be__camelcase.severity = suggestion
243dotnet_naming_rule.private_fields_should_be__camelcase.symbols = private_fields
244dotnet_naming_rule.private_fields_should_be__camelcase.style = _camelcase
245
246dotnet_naming_rule.private_static_fields_should_be_s_camelcase.severity = suggestion
247dotnet_naming_rule.private_static_fields_should_be_s_camelcase.symbols = private_static_fields
248dotnet_naming_rule.private_static_fields_should_be_s_camelcase.style = s_camelcase
249
250dotnet_naming_rule.public_constant_fields_should_be_pascalcase.severity = suggestion
251dotnet_naming_rule.public_constant_fields_should_be_pascalcase.symbols = public_constant_fields
252dotnet_naming_rule.public_constant_fields_should_be_pascalcase.style = pascalcase
253
254dotnet_naming_rule.private_constant_fields_should_be_pascalcase.severity = suggestion
255dotnet_naming_rule.private_constant_fields_should_be_pascalcase.symbols = private_constant_fields
256dotnet_naming_rule.private_constant_fields_should_be_pascalcase.style = pascalcase
257
258dotnet_naming_rule.public_static_readonly_fields_should_be_pascalcase.severity = suggestion
259dotnet_naming_rule.public_static_readonly_fields_should_be_pascalcase.symbols = public_static_readonly_fields
260dotnet_naming_rule.public_static_readonly_fields_should_be_pascalcase.style = pascalcase
261
262dotnet_naming_rule.private_static_readonly_fields_should_be_pascalcase.severity = suggestion
263dotnet_naming_rule.private_static_readonly_fields_should_be_pascalcase.symbols = private_static_readonly_fields
264dotnet_naming_rule.private_static_readonly_fields_should_be_pascalcase.style = pascalcase
265
266dotnet_naming_rule.enums_should_be_pascalcase.severity = suggestion
267dotnet_naming_rule.enums_should_be_pascalcase.symbols = enums
268dotnet_naming_rule.enums_should_be_pascalcase.style = pascalcase
269
270dotnet_naming_rule.local_functions_should_be_pascalcase.severity = suggestion
271dotnet_naming_rule.local_functions_should_be_pascalcase.symbols = local_functions
272dotnet_naming_rule.local_functions_should_be_pascalcase.style = pascalcase
273
274dotnet_naming_rule.non_field_members_should_be_pascalcase.severity = suggestion
275dotnet_naming_rule.non_field_members_should_be_pascalcase.symbols = non_field_members
276dotnet_naming_rule.non_field_members_should_be_pascalcase.style = pascalcase
277
278# Symbol specifications
279
280dotnet_naming_symbols.interfaces.applicable_kinds = interface
281dotnet_naming_symbols.interfaces.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
282dotnet_naming_symbols.interfaces.required_modifiers =
283
284dotnet_naming_symbols.enums.applicable_kinds = enum
285dotnet_naming_symbols.enums.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
286dotnet_naming_symbols.enums.required_modifiers =
287
288dotnet_naming_symbols.events.applicable_kinds = event
289dotnet_naming_symbols.events.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
290dotnet_naming_symbols.events.required_modifiers =
291
292dotnet_naming_symbols.methods.applicable_kinds = method
293dotnet_naming_symbols.methods.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
294dotnet_naming_symbols.methods.required_modifiers =
295
296dotnet_naming_symbols.properties.applicable_kinds = property
297dotnet_naming_symbols.properties.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
298dotnet_naming_symbols.properties.required_modifiers =
299
300dotnet_naming_symbols.public_fields.applicable_kinds = field
301dotnet_naming_symbols.public_fields.applicable_accessibilities = public, internal
302dotnet_naming_symbols.public_fields.required_modifiers =
303
304dotnet_naming_symbols.private_fields.applicable_kinds = field
305dotnet_naming_symbols.private_fields.applicable_accessibilities = private, protected, protected_internal, private_protected
306dotnet_naming_symbols.private_fields.required_modifiers =
307
308dotnet_naming_symbols.private_static_fields.applicable_kinds = field
309dotnet_naming_symbols.private_static_fields.applicable_accessibilities = private, protected, protected_internal, private_protected
310dotnet_naming_symbols.private_static_fields.required_modifiers = static
311
312dotnet_naming_symbols.types_and_namespaces.applicable_kinds = namespace, class, struct, interface, enum
313dotnet_naming_symbols.types_and_namespaces.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
314dotnet_naming_symbols.types_and_namespaces.required_modifiers =
315
316dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
317dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
318dotnet_naming_symbols.non_field_members.required_modifiers =
319
320dotnet_naming_symbols.type_parameters.applicable_kinds = namespace
321dotnet_naming_symbols.type_parameters.applicable_accessibilities = *
322dotnet_naming_symbols.type_parameters.required_modifiers =
323
324dotnet_naming_symbols.private_constant_fields.applicable_kinds = field
325dotnet_naming_symbols.private_constant_fields.applicable_accessibilities = private, protected, protected_internal, private_protected
326dotnet_naming_symbols.private_constant_fields.required_modifiers = const
327
328dotnet_naming_symbols.local_variables.applicable_kinds = local
329dotnet_naming_symbols.local_variables.applicable_accessibilities = local
330dotnet_naming_symbols.local_variables.required_modifiers =
331
332dotnet_naming_symbols.local_constants.applicable_kinds = local
333dotnet_naming_symbols.local_constants.applicable_accessibilities = local
334dotnet_naming_symbols.local_constants.required_modifiers = const
335
336dotnet_naming_symbols.parameters.applicable_kinds = parameter
337dotnet_naming_symbols.parameters.applicable_accessibilities = *
338dotnet_naming_symbols.parameters.required_modifiers =
339
340dotnet_naming_symbols.public_constant_fields.applicable_kinds = field
341dotnet_naming_symbols.public_constant_fields.applicable_accessibilities = public, internal
342dotnet_naming_symbols.public_constant_fields.required_modifiers = const
343
344dotnet_naming_symbols.public_static_readonly_fields.applicable_kinds = field
345dotnet_naming_symbols.public_static_readonly_fields.applicable_accessibilities = public, internal
346dotnet_naming_symbols.public_static_readonly_fields.required_modifiers = readonly, static
347
348dotnet_naming_symbols.private_static_readonly_fields.applicable_kinds = field
349dotnet_naming_symbols.private_static_readonly_fields.applicable_accessibilities = private, protected, protected_internal, private_protected
350dotnet_naming_symbols.private_static_readonly_fields.required_modifiers = readonly, static
351
352dotnet_naming_symbols.local_functions.applicable_kinds = local_function
353dotnet_naming_symbols.local_functions.applicable_accessibilities = *
354dotnet_naming_symbols.local_functions.required_modifiers =
355
356# Naming styles
357
358dotnet_naming_style.pascalcase.required_prefix =
359dotnet_naming_style.pascalcase.required_suffix =
360dotnet_naming_style.pascalcase.word_separator =
361dotnet_naming_style.pascalcase.capitalization = pascal_case
362
363dotnet_naming_style.ipascalcase.required_prefix = I
364dotnet_naming_style.ipascalcase.required_suffix =
365dotnet_naming_style.ipascalcase.word_separator =
366dotnet_naming_style.ipascalcase.capitalization = pascal_case
367
368dotnet_naming_style.tpascalcase.required_prefix = T
369dotnet_naming_style.tpascalcase.required_suffix =
370dotnet_naming_style.tpascalcase.word_separator =
371dotnet_naming_style.tpascalcase.capitalization = pascal_case
372
373dotnet_naming_style._camelcase.required_prefix = _
374dotnet_naming_style._camelcase.required_suffix =
375dotnet_naming_style._camelcase.word_separator =
376dotnet_naming_style._camelcase.capitalization = camel_case
377
378dotnet_naming_style.camelcase.required_prefix =
379dotnet_naming_style.camelcase.required_suffix =
380dotnet_naming_style.camelcase.word_separator =
381dotnet_naming_style.camelcase.capitalization = camel_case
382
383dotnet_naming_style.s_camelcase.required_prefix = s_
384dotnet_naming_style.s_camelcase.required_suffix =
385dotnet_naming_style.s_camelcase.word_separator =
386dotnet_naming_style.s_camelcase.capitalization = camel_case
387