-
Notifications
You must be signed in to change notification settings - Fork 0
/
.editorconfig
164 lines (134 loc) · 7.13 KB
/
.editorconfig
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
# You can learn more about editorconfig here: https://docs.microsoft.com/en-us/visualstudio/ide/editorconfig-code-style-settings-reference
###############################
# Core EditorConfig Options #
###############################
root = true
# All files
[*]
indent_style = space
[*.{csproj,json}]
indent_size = 2
[*.{cs,vb}]
# Default severity for analyzer diagnostics
dotnet_analyzer_diagnostic.severity = warning
# Default severity for analyzer diagnostics with category 'Style'
dotnet_analyzer_diagnostic.category-Style.severity = suggestion
indent_size = 4
insert_final_newline = true
charset = utf-8-bom
trim_trailing_whitespace = true
###############################
# .NET Coding Conventions #
###############################
# Organize usings
dotnet_sort_system_directives_first = true
dotnet_separate_import_directive_groups = true
# this. preferences
dotnet_style_qualification_for_field = false:suggestion
dotnet_style_qualification_for_property = false:suggestion
dotnet_style_qualification_for_method = false:suggestion
dotnet_style_qualification_for_event = false:suggestion
# Language keywords vs BCL types preferences
dotnet_style_predefined_type_for_locals_parameters_members = true:suggestion
dotnet_style_predefined_type_for_member_access = false:suggestion
# Parentheses preferences
dotnet_style_parentheses_in_arithmetic_binary_operators = always_for_clarity:suggestion
dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:suggestion
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:suggestion
dotnet_style_parentheses_in_other_operators = never_if_unnecessary:silent
# Modifier preferences
dotnet_style_require_accessibility_modifiers = for_non_interface_members:suggestion
# Expression-level preferences
dotnet_style_prefer_auto_properties = true:suggestion
dotnet_style_prefer_conditional_expression_over_assignment = true:suggestion
dotnet_style_prefer_conditional_expression_over_return = true:suggestion
###############################
# Naming Conventions #
###############################
# Style Definitions
dotnet_naming_style.pascal_case_style.capitalization = pascal_case
dotnet_naming_style.underscore_pascal_case_style.capitalization = pascal_case
dotnet_naming_style.underscore_pascal_case_style.required_prefix = _
dotnet_naming_style.camel_case_style.capitalization = camel_case
dotnet_naming_style.underscore_camel_case_style.capitalization = camel_case
dotnet_naming_style.underscore_camel_case_style.required_prefix = _
# Types must be pascal_case_style
dotnet_naming_rule.types_naming_rule.severity = warning
dotnet_naming_rule.types_naming_rule.symbols = types_naming_symbols
dotnet_naming_rule.types_naming_rule.style = pascal_case_style
dotnet_naming_symbols.types_naming_symbols.applicable_kinds = class,struct,interface,enum,delegate
dotnet_naming_symbols.types_naming_symbols.applicable_accessibilities = *
# Public members must be pascal_case_style
dotnet_naming_rule.public_members_naming_rule.severity = warning
dotnet_naming_rule.public_members_naming_rule.symbols = public_members_naming_symbols
dotnet_naming_rule.public_members_naming_rule.style = pascal_case_style
dotnet_naming_symbols.public_members_naming_symbols.applicable_kinds = property,method,field,event
dotnet_naming_symbols.public_members_naming_symbols.applicable_accessibilities = public
# Constant fields must be pascal_case_style
dotnet_naming_rule.const_fields_naming_rule.severity = warning
dotnet_naming_rule.const_fields_naming_rule.symbols = const_fields_naming_symbols
dotnet_naming_rule.const_fields_naming_rule.style = pascal_case_style
dotnet_naming_symbols.const_fields_naming_symbols.applicable_kinds = field
dotnet_naming_symbols.const_fields_naming_symbols.applicable_accessibilities = *
dotnet_naming_symbols.const_fields_naming_symbols.required_modifiers = const
# Private static fields must be underscore_pascal_case_style
dotnet_naming_rule.private_static_field_naming_rule.severity = warning
dotnet_naming_rule.private_static_field_naming_rule.symbols = private_static_field_naming_symbols
dotnet_naming_rule.private_static_field_naming_rule.style = underscore_pascal_case_style
dotnet_naming_symbols.private_static_field_naming_symbols.applicable_kinds = field
dotnet_naming_symbols.private_static_field_naming_symbols.applicable_accessibilities = private
dotnet_naming_symbols.private_static_field_naming_symbols.required_modifiers = static
# Local variables must be camel_case_style
dotnet_naming_rule.local_variables_naming_rule.severity = warning
dotnet_naming_rule.local_variables_naming_rule.symbols = local_variables_naming_symbols
dotnet_naming_rule.local_variables_naming_rule.style = camel_case_style
dotnet_naming_symbols.local_variables_naming_symbols.applicable_kinds = local
dotnet_naming_symbols.local_variables_naming_symbols.applicable_accessibilities = *
# Parameters must be camel_case_style
dotnet_naming_rule.parameters_naming_rule.severity = warning
dotnet_naming_rule.parameters_naming_rule.symbols = parameters_naming_symbols
dotnet_naming_rule.parameters_naming_rule.style = camel_case_style
dotnet_naming_symbols.parameters_naming_symbols.applicable_kinds = parameter
dotnet_naming_symbols.parameters_naming_symbols.applicable_accessibilities = *
# Private fields must be underscore_camel_case_style
dotnet_naming_rule.private_field_naming_rule.severity = warning
dotnet_naming_rule.private_field_naming_rule.symbols = private_field_naming_symbols
dotnet_naming_rule.private_field_naming_rule.style = underscore_camel_case_style
dotnet_naming_symbols.private_field_naming_symbols.applicable_kinds = field
dotnet_naming_symbols.private_field_naming_symbols.applicable_accessibilities = private
###############################
# C# Code Style Rules #
###############################
[*.cs]
# var preferences
# IDE0008: Use explicit type
csharp_style_var_when_type_is_apparent = true:suggestion
csharp_style_var_elsewhere = false:none
csharp_style_var_for_built_in_types = false:none
# IDE0017: Simplify object initialization
dotnet_style_object_initializer = false:none
# IDE0058: Expression value is never used
csharp_style_unused_value_expression_statement_preference = discard_variable:none
# IDE0160: Convert to file-scoped namespace
csharp_style_namespace_declarations = file_scoped:suggestion
# Expression-bodied members
csharp_style_expression_bodied_properties = true:suggestion
csharp_style_expression_bodied_indexers = true:suggestion
csharp_style_expression_bodied_accessors = true:suggestion
csharp_style_expression_bodied_methods = when_on_single_line:suggestion
csharp_style_expression_bodied_operators = when_on_single_line:suggestion
###############################
# C# Formatting Rules #
###############################
# Taking all Visual Studio defaults
###############################
# Analyzer Rules #
###############################
# CA1303: Do not pass literals as localized parameters
dotnet_diagnostic.CA1303.severity = none
# CA1707: Identifiers should not contain underscores
dotnet_diagnostic.CA1707.severity = none
# CA1710: Identifiers should have correct suffix
dotnet_diagnostic.CA1710.severity = none
# CA1852: Seal internal types
dotnet_diagnostic.CA1852.severity = none