Skip to content

Commit 6b14766

Browse files
committed
Update .editorconfig to better align with Resharper settings
1 parent 09b0418 commit 6b14766

File tree

1 file changed

+33
-28
lines changed

1 file changed

+33
-28
lines changed

.editorconfig

Lines changed: 33 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -8,14 +8,18 @@ charset = utf-8
88
trim_trailing_whitespace = true
99
insert_final_newline = true
1010

11-
[*.{csproj,json}]
11+
[*.{config,csproj,css,js,json,props,ruleset,xslt}]
1212
indent_size = 2
1313

1414
[*.{cs}]
15-
#### .NET Coding Conventions ####
15+
#### C#/.NET Coding Conventions ####
1616

17-
# Organize usings
17+
# 'using' directive preferences
1818
dotnet_sort_system_directives_first = true
19+
csharp_using_directive_placement = outside_namespace:suggestion
20+
21+
# Namespace declarations
22+
csharp_style_namespace_declarations = file_scoped:suggestion
1923

2024
# this. preferences
2125
dotnet_style_qualification_for_field = false:suggestion
@@ -29,13 +33,15 @@ dotnet_style_predefined_type_for_member_access = true:suggestion
2933

3034
# Modifier preferences
3135
dotnet_style_require_accessibility_modifiers = for_non_interface_members:suggestion
36+
csharp_preferred_modifier_order = public, private, protected, internal, new, static, abstract, virtual, sealed, readonly, override, extern, unsafe, volatile, async:suggestion
3237
csharp_style_pattern_local_over_anonymous_function = false:silent
3338

3439
# Expression-level preferences
3540
dotnet_style_operator_placement_when_wrapping = end_of_line
3641
dotnet_style_prefer_auto_properties = true:suggestion
3742
dotnet_style_prefer_conditional_expression_over_assignment = true:suggestion
3843
dotnet_style_prefer_conditional_expression_over_return = true:suggestion
44+
csharp_style_unused_value_expression_statement_preference = discard_variable:suggestion
3945

4046
# Parameter preferences
4147
dotnet_code_quality_unused_parameters = non_public:suggestion
@@ -53,38 +59,38 @@ csharp_style_expression_bodied_properties = true:suggestion
5359
# Code-block preferences
5460
csharp_prefer_braces = true:suggestion
5561

56-
# Expression-level preferences
57-
csharp_style_unused_value_expression_statement_preference = discard_variable:suggestion
58-
59-
# 'using' directive preferences
60-
csharp_using_directive_placement = outside_namespace:suggestion
61-
62-
63-
#### C# Formatting Rules ####
64-
6562
# Indentation preferences
6663
csharp_indent_case_contents_when_block = false
6764

6865
# Wrapping preferences
6966
csharp_preserve_single_line_statements = false
7067

68+
# 'var' usage preferences
69+
csharp_style_var_for_built_in_types = false:suggestion
70+
csharp_style_var_when_type_is_apparent = true:suggestion
71+
csharp_style_var_elsewhere = false:suggestion
72+
73+
# Parentheses preferences
74+
dotnet_style_parentheses_in_arithmetic_binary_operators = never_if_unnecessary:suggestion
75+
dotnet_style_parentheses_in_other_binary_operators = always_for_clarity:suggestion
76+
dotnet_style_parentheses_in_relational_binary_operators = never_if_unnecessary:suggestion
7177

72-
#### Naming styles ####
78+
#### Naming Style ####
7379

7480
dotnet_diagnostic.IDE1006.severity = warning
7581

7682
# Naming rules
77-
dotnet_naming_rule.private_const_fields_should_be_pascal_case.symbols = private_const_fields
78-
dotnet_naming_rule.private_const_fields_should_be_pascal_case.style = pascal_case
79-
dotnet_naming_rule.private_const_fields_should_be_pascal_case.severity = warning
83+
dotnet_naming_rule.const_fields_should_be_pascal_case.symbols = const_fields
84+
dotnet_naming_rule.const_fields_should_be_pascal_case.style = pascal_case
85+
dotnet_naming_rule.const_fields_should_be_pascal_case.severity = warning
8086

8187
dotnet_naming_rule.private_static_readonly_fields_should_be_pascal_case.symbols = private_static_readonly_fields
8288
dotnet_naming_rule.private_static_readonly_fields_should_be_pascal_case.style = pascal_case
8389
dotnet_naming_rule.private_static_readonly_fields_should_be_pascal_case.severity = warning
8490

85-
dotnet_naming_rule.private_static_or_readonly_fields_should_start_with_underscore.symbols = private_static_or_readonly_fields
86-
dotnet_naming_rule.private_static_or_readonly_fields_should_start_with_underscore.style = camel_case_prefix_with_underscore
87-
dotnet_naming_rule.private_static_or_readonly_fields_should_start_with_underscore.severity = warning
91+
dotnet_naming_rule.private_fields_should_start_with_underscore.symbols = private_fields
92+
dotnet_naming_rule.private_fields_should_start_with_underscore.style = camel_case_prefix_with_underscore
93+
dotnet_naming_rule.private_fields_should_start_with_underscore.severity = warning
8894

8995
dotnet_naming_rule.locals_and_parameters_should_be_camel_case.symbols = locals_and_parameters
9096
dotnet_naming_rule.locals_and_parameters_should_be_camel_case.style = camel_case
@@ -95,25 +101,24 @@ dotnet_naming_rule.types_and_members_should_be_pascal_case.style = pascal_case
95101
dotnet_naming_rule.types_and_members_should_be_pascal_case.severity = warning
96102

97103
# Symbol specifications
98-
dotnet_naming_symbols.private_const_fields.applicable_kinds = field
99-
dotnet_naming_symbols.private_const_fields.applicable_accessibilities = private
100-
dotnet_naming_symbols.private_const_fields.required_modifiers = const
104+
dotnet_naming_symbols.const_fields.applicable_kinds = field
105+
dotnet_naming_symbols.const_fields.applicable_accessibilities = *
106+
dotnet_naming_symbols.const_fields.required_modifiers = const
101107

102108
dotnet_naming_symbols.private_static_readonly_fields.applicable_kinds = field
103109
dotnet_naming_symbols.private_static_readonly_fields.applicable_accessibilities = private
104-
dotnet_naming_symbols.private_static_readonly_fields.required_modifiers = static,readonly
110+
dotnet_naming_symbols.private_static_readonly_fields.required_modifiers = static, readonly
105111

106-
dotnet_naming_symbols.private_static_or_readonly_fields.applicable_kinds = field
107-
dotnet_naming_symbols.private_static_or_readonly_fields.applicable_accessibilities = private
108-
dotnet_naming_symbols.private_static_or_readonly_fields.required_modifiers = static readonly
112+
dotnet_naming_symbols.private_fields.applicable_kinds = field
113+
dotnet_naming_symbols.private_fields.applicable_accessibilities = private
109114

110-
dotnet_naming_symbols.locals_and_parameters.applicable_kinds = local,parameter
115+
dotnet_naming_symbols.locals_and_parameters.applicable_kinds = local, parameter
111116
dotnet_naming_symbols.locals_and_parameters.applicable_accessibilities = *
112117

113118
dotnet_naming_symbols.types_and_members.applicable_kinds = *
114119
dotnet_naming_symbols.types_and_members.applicable_accessibilities = *
115120

116-
# Naming styles
121+
# Style specifications
117122
dotnet_naming_style.pascal_case.capitalization = pascal_case
118123

119124
dotnet_naming_style.camel_case_prefix_with_underscore.required_prefix = _

0 commit comments

Comments
 (0)