@@ -8,14 +8,18 @@ charset = utf-8
88trim_trailing_whitespace = true
99insert_final_newline = true
1010
11- [* .{csproj,json} ]
11+ [* .{config, csproj,css,js, json,props,ruleset,xslt } ]
1212indent_size = 2
1313
1414[* .{cs} ]
15- # ### .NET Coding Conventions ####
15+ # ### C#/ .NET Coding Conventions ####
1616
17- # Organize usings
17+ # 'using' directive preferences
1818dotnet_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
2125dotnet_style_qualification_for_field = false :suggestion
@@ -29,13 +33,15 @@ dotnet_style_predefined_type_for_member_access = true:suggestion
2933
3034# Modifier preferences
3135dotnet_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
3237csharp_style_pattern_local_over_anonymous_function = false :silent
3338
3439# Expression-level preferences
3540dotnet_style_operator_placement_when_wrapping = end_of_line
3641dotnet_style_prefer_auto_properties = true :suggestion
3742dotnet_style_prefer_conditional_expression_over_assignment = true :suggestion
3843dotnet_style_prefer_conditional_expression_over_return = true :suggestion
44+ csharp_style_unused_value_expression_statement_preference = discard_variable:suggestion
3945
4046# Parameter preferences
4147dotnet_code_quality_unused_parameters = non_public:suggestion
@@ -53,38 +59,38 @@ csharp_style_expression_bodied_properties = true:suggestion
5359# Code-block preferences
5460csharp_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
6663csharp_indent_case_contents_when_block = false
6764
6865# Wrapping preferences
6966csharp_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
7480dotnet_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
8187dotnet_naming_rule.private_static_readonly_fields_should_be_pascal_case.symbols = private_static_readonly_fields
8288dotnet_naming_rule.private_static_readonly_fields_should_be_pascal_case.style = pascal_case
8389dotnet_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
8995dotnet_naming_rule.locals_and_parameters_should_be_camel_case.symbols = locals_and_parameters
9096dotnet_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
95101dotnet_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
102108dotnet_naming_symbols.private_static_readonly_fields.applicable_kinds = field
103109dotnet_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
111116dotnet_naming_symbols.locals_and_parameters.applicable_accessibilities = *
112117
113118dotnet_naming_symbols.types_and_members.applicable_kinds = *
114119dotnet_naming_symbols.types_and_members.applicable_accessibilities = *
115120
116- # Naming styles
121+ # Style specifications
117122dotnet_naming_style.pascal_case.capitalization = pascal_case
118123
119124dotnet_naming_style.camel_case_prefix_with_underscore.required_prefix = _
0 commit comments