@@ -8,14 +8,18 @@ charset = utf-8
8
8
trim_trailing_whitespace = true
9
9
insert_final_newline = true
10
10
11
- [* .{csproj,json} ]
11
+ [* .{config, csproj,css,js, json,props,ruleset,xslt } ]
12
12
indent_size = 2
13
13
14
14
[* .{cs} ]
15
- # ### .NET Coding Conventions ####
15
+ # ### C#/ .NET Coding Conventions ####
16
16
17
- # Organize usings
17
+ # 'using' directive preferences
18
18
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
19
23
20
24
# this. preferences
21
25
dotnet_style_qualification_for_field = false :suggestion
@@ -29,13 +33,15 @@ dotnet_style_predefined_type_for_member_access = true:suggestion
29
33
30
34
# Modifier preferences
31
35
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
32
37
csharp_style_pattern_local_over_anonymous_function = false :silent
33
38
34
39
# Expression-level preferences
35
40
dotnet_style_operator_placement_when_wrapping = end_of_line
36
41
dotnet_style_prefer_auto_properties = true :suggestion
37
42
dotnet_style_prefer_conditional_expression_over_assignment = true :suggestion
38
43
dotnet_style_prefer_conditional_expression_over_return = true :suggestion
44
+ csharp_style_unused_value_expression_statement_preference = discard_variable:suggestion
39
45
40
46
# Parameter preferences
41
47
dotnet_code_quality_unused_parameters = non_public:suggestion
@@ -53,38 +59,38 @@ csharp_style_expression_bodied_properties = true:suggestion
53
59
# Code-block preferences
54
60
csharp_prefer_braces = true :suggestion
55
61
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
-
65
62
# Indentation preferences
66
63
csharp_indent_case_contents_when_block = false
67
64
68
65
# Wrapping preferences
69
66
csharp_preserve_single_line_statements = false
70
67
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
71
77
72
- # ### Naming styles ####
78
+ # ### Naming Style ####
73
79
74
80
dotnet_diagnostic.IDE1006.severity = warning
75
81
76
82
# 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
80
86
81
87
dotnet_naming_rule.private_static_readonly_fields_should_be_pascal_case.symbols = private_static_readonly_fields
82
88
dotnet_naming_rule.private_static_readonly_fields_should_be_pascal_case.style = pascal_case
83
89
dotnet_naming_rule.private_static_readonly_fields_should_be_pascal_case.severity = warning
84
90
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
88
94
89
95
dotnet_naming_rule.locals_and_parameters_should_be_camel_case.symbols = locals_and_parameters
90
96
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
95
101
dotnet_naming_rule.types_and_members_should_be_pascal_case.severity = warning
96
102
97
103
# 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
101
107
102
108
dotnet_naming_symbols.private_static_readonly_fields.applicable_kinds = field
103
109
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
105
111
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
109
114
110
- dotnet_naming_symbols.locals_and_parameters.applicable_kinds = local,parameter
115
+ dotnet_naming_symbols.locals_and_parameters.applicable_kinds = local, parameter
111
116
dotnet_naming_symbols.locals_and_parameters.applicable_accessibilities = *
112
117
113
118
dotnet_naming_symbols.types_and_members.applicable_kinds = *
114
119
dotnet_naming_symbols.types_and_members.applicable_accessibilities = *
115
120
116
- # Naming styles
121
+ # Style specifications
117
122
dotnet_naming_style.pascal_case.capitalization = pascal_case
118
123
119
124
dotnet_naming_style.camel_case_prefix_with_underscore.required_prefix = _
0 commit comments