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