@@ -6,17 +6,20 @@ indent_style = space
66indent_size = 4
77charset = utf-8
88trim_trailing_whitespace = true
9- end_of_line = lf
109insert_final_newline = true
1110
12- [* .{csproj,json} ]
11+ [* .{config, csproj,css,js, json,props,ruleset,xslt } ]
1312indent_size = 2
1413
1514[* .{cs} ]
16- # ### .NET Coding Conventions ####
15+ # ### C#/ .NET Coding Conventions ####
1716
18- # Organize usings
17+ # 'using' directive preferences
1918dotnet_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
2023
2124# this. preferences
2225dotnet_style_qualification_for_field = false :suggestion
@@ -30,13 +33,15 @@ dotnet_style_predefined_type_for_member_access = true:suggestion
3033
3134# Modifier preferences
3235dotnet_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
3337csharp_style_pattern_local_over_anonymous_function = false :silent
3438
3539# Expression-level preferences
3640dotnet_style_operator_placement_when_wrapping = end_of_line
3741dotnet_style_prefer_auto_properties = true :suggestion
3842dotnet_style_prefer_conditional_expression_over_assignment = true :suggestion
3943dotnet_style_prefer_conditional_expression_over_return = true :suggestion
44+ csharp_style_unused_value_expression_statement_preference = discard_variable:suggestion
4045
4146# Parameter preferences
4247dotnet_code_quality_unused_parameters = non_public:suggestion
@@ -54,38 +59,38 @@ csharp_style_expression_bodied_properties = true:suggestion
5459# Code-block preferences
5560csharp_prefer_braces = true :suggestion
5661
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-
6662# Indentation preferences
6763csharp_indent_case_contents_when_block = false
6864
6965# Wrapping preferences
7066csharp_preserve_single_line_statements = false
7167
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
7277
73- # ### Naming styles ####
78+ # ### Naming Style ####
7479
7580dotnet_diagnostic.IDE1006.severity = warning
7681
7782# 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
8186
8287dotnet_naming_rule.private_static_readonly_fields_should_be_pascal_case.symbols = private_static_readonly_fields
8388dotnet_naming_rule.private_static_readonly_fields_should_be_pascal_case.style = pascal_case
8489dotnet_naming_rule.private_static_readonly_fields_should_be_pascal_case.severity = warning
8590
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
8994
9095dotnet_naming_rule.locals_and_parameters_should_be_camel_case.symbols = locals_and_parameters
9196dotnet_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
96101dotnet_naming_rule.types_and_members_should_be_pascal_case.severity = warning
97102
98103# 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
102107
103108dotnet_naming_symbols.private_static_readonly_fields.applicable_kinds = field
104109dotnet_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
106111
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
110114
111- dotnet_naming_symbols.locals_and_parameters.applicable_kinds = local,parameter
115+ dotnet_naming_symbols.locals_and_parameters.applicable_kinds = local, parameter
112116dotnet_naming_symbols.locals_and_parameters.applicable_accessibilities = *
113117
114118dotnet_naming_symbols.types_and_members.applicable_kinds = *
115119dotnet_naming_symbols.types_and_members.applicable_accessibilities = *
116120
117- # Naming styles
121+ # Style specifications
118122dotnet_naming_style.pascal_case.capitalization = pascal_case
119123
120124dotnet_naming_style.camel_case_prefix_with_underscore.required_prefix = _
0 commit comments