1+ # EditorConfig is awesome:http://EditorConfig.org
2+
3+ # top-most EditorConfig file
4+ root = true
5+
6+ # All Files
7+ [* ]
8+ charset = utf-8
9+ indent_style = space
10+ indent_size = 4
11+ insert_final_newline = false
12+ trim_trailing_whitespace = true
13+ csharp_using_directive_placement = outside_namespace:silent
14+ csharp_prefer_simple_using_statement = true :suggestion
15+ csharp_prefer_braces = true :silent
16+ csharp_style_namespace_declarations = block_scoped:silent
17+ csharp_style_prefer_method_group_conversion = true :silent
18+ csharp_style_prefer_top_level_statements = true :silent
19+ csharp_style_expression_bodied_methods = false :silent
20+ csharp_style_expression_bodied_constructors = false :silent
21+ csharp_style_expression_bodied_operators = false :silent
22+ csharp_style_expression_bodied_properties = true :silent
23+ csharp_style_expression_bodied_indexers = true :silent
24+ csharp_style_expression_bodied_accessors = true :silent
25+ csharp_style_expression_bodied_lambdas = true :silent
26+ csharp_style_expression_bodied_local_functions = false :silent
27+ csharp_style_throw_expression = true :suggestion
28+ csharp_style_prefer_null_check_over_type_check = true :suggestion
29+ csharp_prefer_simple_default_expression = true :suggestion
30+ csharp_style_prefer_local_over_anonymous_function = true :suggestion
31+ csharp_style_prefer_index_operator = true :suggestion
32+ csharp_style_prefer_range_operator = true :suggestion
33+ csharp_style_implicit_object_creation_when_type_is_apparent = true :suggestion
34+ csharp_style_prefer_tuple_swap = true :suggestion
35+ csharp_style_prefer_utf8_string_literals = true :suggestion
36+ csharp_style_inlined_variable_declaration = true :suggestion
37+ csharp_indent_labels = one_less_than_current
38+ csharp_style_deconstructed_variable_declaration = true :suggestion
39+ dotnet_diagnostic.NUnit2006.severity = silent
40+ dotnet_diagnostic.NUnit2005.severity = silent
41+ dotnet_diagnostic.NUnit2004.severity = silent
42+ dotnet_diagnostic.NUnit2003.severity = silent
43+ dotnet_diagnostic.NUnit2002.severity = silent
44+ dotnet_diagnostic.NUnit2001.severity = silent
45+
46+ # Solution Files
47+ [* .sln ]
48+ indent_style = tab
49+
50+ # XML Project Files
51+ [* .{csproj,vbproj,vcxproj,vcxproj.filters,proj,projitems,shproj} ]
52+ indent_size = 2
53+
54+ # Configuration Files
55+ [* .{json,xml,yml,config,props,targets,nuspec,resx,ruleset} ]
56+ indent_size = 2
57+
58+ # Txt/Markdown Files
59+ [* .{md,txt} ]
60+ trim_trailing_whitespace = false
61+
62+ # Web Files
63+ [* .{htm,html,js,ts,css,scss,less} ]
64+ indent_size = 2
65+ insert_final_newline = true
66+
67+ # Bash Files
68+ [* .sh ]
69+ end_of_line = lf
70+
71+ [* .{cs,vb} ]
72+ # ### Naming styles ####
73+
74+ # Naming rules
75+
76+ dotnet_naming_rule.interface_should_be_begins_with_i.severity = suggestion
77+ dotnet_naming_rule.interface_should_be_begins_with_i.symbols = interface
78+ dotnet_naming_rule.interface_should_be_begins_with_i.style = begins_with_i
79+
80+ dotnet_naming_rule.types_should_be_pascal_case.severity = suggestion
81+ dotnet_naming_rule.types_should_be_pascal_case.symbols = types
82+ dotnet_naming_rule.types_should_be_pascal_case.style = pascal_case
83+
84+ dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = suggestion
85+ dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
86+ dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
87+
88+ # Symbol specifications
89+
90+ dotnet_naming_symbols.interface.applicable_kinds = interface
91+ dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
92+ dotnet_naming_symbols.interface.required_modifiers =
93+
94+ dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
95+ dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
96+ dotnet_naming_symbols.types.required_modifiers =
97+
98+ dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
99+ dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
100+ dotnet_naming_symbols.non_field_members.required_modifiers =
101+
102+ # Naming styles
103+
104+ dotnet_naming_style.begins_with_i.required_prefix = I
105+ dotnet_naming_style.begins_with_i.required_suffix =
106+ dotnet_naming_style.begins_with_i.word_separator =
107+ dotnet_naming_style.begins_with_i.capitalization = pascal_case
108+
109+ dotnet_naming_style.pascal_case.required_prefix =
110+ dotnet_naming_style.pascal_case.required_suffix =
111+ dotnet_naming_style.pascal_case.word_separator =
112+ dotnet_naming_style.pascal_case.capitalization = pascal_case
113+
114+ dotnet_naming_style.pascal_case.required_prefix =
115+ dotnet_naming_style.pascal_case.required_suffix =
116+ dotnet_naming_style.pascal_case.word_separator =
117+ dotnet_naming_style.pascal_case.capitalization = pascal_case
118+ dotnet_style_coalesce_expression = true :suggestion
119+ dotnet_style_null_propagation = true :suggestion
120+ dotnet_style_prefer_is_null_check_over_reference_equality_method = true :suggestion
121+ dotnet_style_prefer_auto_properties = true :silent
122+ dotnet_style_object_initializer = true :suggestion
123+ dotnet_style_collection_initializer = true :suggestion
124+ dotnet_style_prefer_simplified_boolean_expressions = true :suggestion
125+ dotnet_style_prefer_conditional_expression_over_assignment = true :silent
126+ dotnet_style_prefer_conditional_expression_over_return = true :silent
127+ dotnet_style_explicit_tuple_names = true :suggestion
128+ dotnet_style_prefer_inferred_tuple_names = true :suggestion
129+ dotnet_style_prefer_inferred_anonymous_type_member_names = true :suggestion
130+ dotnet_style_prefer_compound_assignment = true :suggestion
131+ dotnet_style_prefer_simplified_interpolation = true :suggestion
132+ dotnet_style_namespace_match_folder = true :suggestion
133+ dotnet_style_operator_placement_when_wrapping = beginning_of_line
134+ tab_width = 4
135+
136+
137+ # Verify settings
138+ [* .{received,verified}.{txt,xml,json} ]
139+ charset = " utf-8-bom"
140+ end_of_line = lf
141+ indent_size = unset
142+ indent_style = unset
143+ insert_final_newline = false
144+ tab_width = unset
145+ trim_trailing_whitespace = false
0 commit comments