@@ -44,30 +44,30 @@ dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
4444# Symbol specifications
4545dotnet_naming_symbols.interface.applicable_kinds = interface
4646dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
47- dotnet_naming_symbols.interface.required_modifiers =
47+ dotnet_naming_symbols.interface.required_modifiers =
4848
4949dotnet_naming_symbols.types.applicable_kinds = class, struct, interface, enum
5050dotnet_naming_symbols.types.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
51- dotnet_naming_symbols.types.required_modifiers =
51+ dotnet_naming_symbols.types.required_modifiers =
5252
5353dotnet_naming_symbols.non_field_members.applicable_kinds = property, event, method
5454dotnet_naming_symbols.non_field_members.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
55- dotnet_naming_symbols.non_field_members.required_modifiers =
55+ dotnet_naming_symbols.non_field_members.required_modifiers =
5656
5757# Naming styles
5858dotnet_naming_style.begins_with_i.required_prefix = I
59- dotnet_naming_style.begins_with_i.required_suffix =
60- dotnet_naming_style.begins_with_i.word_separator =
59+ dotnet_naming_style.begins_with_i.required_suffix =
60+ dotnet_naming_style.begins_with_i.word_separator =
6161dotnet_naming_style.begins_with_i.capitalization = pascal_case
6262
63- dotnet_naming_style.pascal_case.required_prefix =
64- dotnet_naming_style.pascal_case.required_suffix =
65- dotnet_naming_style.pascal_case.word_separator =
63+ dotnet_naming_style.pascal_case.required_prefix =
64+ dotnet_naming_style.pascal_case.required_suffix =
65+ dotnet_naming_style.pascal_case.word_separator =
6666dotnet_naming_style.pascal_case.capitalization = pascal_case
6767
68- dotnet_naming_style.pascal_case.required_prefix =
69- dotnet_naming_style.pascal_case.required_suffix =
70- dotnet_naming_style.pascal_case.word_separator =
68+ dotnet_naming_style.pascal_case.required_prefix =
69+ dotnet_naming_style.pascal_case.required_suffix =
70+ dotnet_naming_style.pascal_case.word_separator =
7171dotnet_naming_style.pascal_case.capitalization = pascal_case
7272
7373# Code style settings
@@ -104,32 +104,50 @@ dotnet_diagnostic.CA1303.severity = none
104104# IDE0010: Add missing cases
105105dotnet_diagnostic.IDE0010.severity = none
106106
107- # IDE0032: Use auto property
108- dotnet_diagnostic.IDE0032 .severity = none
107+ # IDE1006: Naming Styles
108+ dotnet_diagnostic.IDE1006 .severity = none
109109
110- # IDE0045: Convert to conditional expression
111- dotnet_diagnostic.IDE0045.severity = none
110+ # These are disabled as we're still targeting .NET Framework as well and I don't want a lot of conditional code
111+ # to suppress these or I'm not ready to use them just yet.
112+ # IDE0056: Use index operator
113+ dotnet_diagnostic.IDE0056.severity = none
112114
113- # IDE0046: Convert to conditional expression
114- dotnet_diagnostic.IDE0046 .severity = none
115+ # IDE0057: Use range operator
116+ dotnet_diagnostic.IDE0057 .severity = none
115117
116- # IDE0047: Remove unnecessary parentheses
117- dotnet_diagnostic.IDE0047 .severity = none
118+ # IDE0066: Convert switch statement to expression
119+ dotnet_diagnostic.IDE0066 .severity = none
118120
119- # IDE0055: Fix formatting
120- dotnet_diagnostic.IDE0055 .severity = none
121+ # CA1510: Use ArgumentNullException throw helper
122+ dotnet_diagnostic.CA1510 .severity = none
121123
122- # IDE0058: Expression value is never used
123- dotnet_diagnostic.IDE0058 .severity = none
124+ # CA1845: Use span-based 'string.Concat'
125+ dotnet_diagnostic.CA1845 .severity = none
124126
125- # IDE1006: Naming Styles
126- dotnet_diagnostic.IDE1006.severity = none
127+ # CA1846: Prefer 'AsSpan' over 'Substring'
128+ dotnet_diagnostic.CA1846.severity = none
129+
130+ # CA1863: Use 'CompositeFormat'
131+ dotnet_diagnostic.CA1863.severity = none
132+
133+ # CA1865: Use char overload
134+ dotnet_diagnostic.CA1865.severity = none
135+
136+ # CA2249: Consider using 'string.Contains' instead of 'string.IndexOf'
137+ dotnet_diagnostic.CA2249.severity = none
138+
139+ # SYSLIB1045: Convert to 'GeneratedRegexAttribute'.
140+ dotnet_diagnostic.SYSLIB1045.severity = none
141+
142+ # SYSLIB1054: Use 'LibraryImportAttribute' instead of 'DllImportAttribute' to generate P/Invoke marshalling code at compile time
143+ dotnet_diagnostic.SYSLIB1054.severity = none
127144
128145[* .cs ]
129146# CSharp code style settings
130147csharp_style_var_elsewhere = false :none
131148csharp_style_var_for_built_in_types = false :none
132149csharp_style_var_when_type_is_apparent = false :none
150+ csharp_style_prefer_primary_constructors = false :none
133151
134152csharp_style_expression_bodied_accessors = true :suggestion
135153csharp_style_expression_bodied_constructors = false :none
0 commit comments