@@ -50,7 +50,7 @@ dotnet_style_parentheses_in_other_operators = never_if_unnecessary:warning
5050dotnet_style_parentheses_in_relational_binary_operators = always_for_clarity:warning
5151
5252# Modifier preferences
53- dotnet_style_require_accessibility_modifiers = always:warning
53+ dotnet_style_require_accessibility_modifiers = for_non_interface_members
5454
5555# Expression-level preferences
5656dotnet_prefer_system_hash_code = true
@@ -89,7 +89,7 @@ dotnet_style_allow_statement_immediately_after_block_experimental = false:warnin
8989# ### C# Coding Conventions ####
9090
9191# var preferences
92- csharp_style_var_elsewhere = false :suggestion
92+ csharp_style_var_elsewhere = true :suggestion
9393csharp_style_var_for_built_in_types = true :warning
9494csharp_style_var_when_type_is_apparent = true :warning
9595
@@ -219,8 +219,14 @@ dotnet_naming_rule.non_field_members_should_be_pascal_case.severity = warning
219219dotnet_naming_rule.non_field_members_should_be_pascal_case.symbols = non_field_members
220220dotnet_naming_rule.non_field_members_should_be_pascal_case.style = pascal_case
221221
222+ dotnet_naming_rule.no_single_letter_names.severity = error
223+ dotnet_naming_rule.no_single_letter_names.symbols = parameters_and_variables
224+ dotnet_naming_rule.no_single_letter_names.style = descriptive_names
225+
222226# Symbol specifications
223227
228+ dotnet_naming_symbols.parameters_and_variables.applicable_kinds = parameter, local
229+
224230dotnet_naming_symbols.interface.applicable_kinds = interface
225231dotnet_naming_symbols.interface.applicable_accessibilities = public, internal, private, protected, protected_internal, private_protected
226232dotnet_naming_symbols.interface.required_modifiers =
@@ -235,6 +241,9 @@ dotnet_naming_symbols.non_field_members.required_modifiers =
235241
236242# Naming styles
237243
244+ dotnet_naming_style.descriptive_names.capitalization = camel_case
245+ dotnet_naming_style.descriptive_names.minimum_word_length = 2
246+
238247dotnet_naming_style.pascal_case.required_prefix =
239248dotnet_naming_style.pascal_case.required_suffix =
240249dotnet_naming_style.pascal_case.word_separator =
@@ -277,7 +286,7 @@ dotnet_diagnostic.IDE0003.severity = warning
277286dotnet_diagnostic.IDE0004.severity = warning
278287
279288# IDE0005: Remove unnecessary import
280- dotnet_diagnostic.IDE0005.severity = warning
289+ dotnet_diagnostic.IDE0005.severity = none
281290
282291# IDE0005_gen: Remove unnecessary import (NotConfigurable)
283292# dotnet_diagnostic.IDE0005_gen.severity = silent
@@ -388,7 +397,7 @@ dotnet_diagnostic.IDE0044.severity = warning
388397dotnet_diagnostic.IDE0045.severity = warning
389398
390399# IDE0046: Use conditional expression for return
391- dotnet_diagnostic.IDE0046.severity = warning
400+ dotnet_diagnostic.IDE0046.severity = suggestion
392401
393402# IDE0047: Remove unnecessary parentheses
394403dotnet_diagnostic.IDE0047.severity = warning
@@ -415,7 +424,7 @@ dotnet_diagnostic.IDE0053.severity = suggestion
415424dotnet_diagnostic.IDE0054.severity = warning
416425
417426# IDE0055: Fix formatting
418- dotnet_diagnostic.IDE0055.severity = warning
427+ dotnet_diagnostic.IDE0055.severity = none
419428
420429# IDE0056: Use index operator
421430dotnet_diagnostic.IDE0056.severity = warning
@@ -571,7 +580,7 @@ dotnet_code_quality.CA1001.excluded_type_names_with_derived_types =
571580
572581# CA1002: Do not expose generic lists
573582dotnet_diagnostic.CA1002.severity = suggestion
574- dotnet_code_quality.CA1002.api_surface = all
583+ dotnet_code_quality.CA1002.api_surface = public, internal
575584
576585# CA1003: Use generic event handler instances
577586dotnet_diagnostic.CA1003.severity = warning
@@ -4865,3 +4874,4 @@ dotnet_diagnostic.xUnit3000.severity = warning
48654874
48664875# xUnit3001: Classes that implement Xunit.Abstractions.IXunitSerializable must have a public parameterless constructor
48674876dotnet_diagnostic.xUnit3001.severity = warning
4877+
0 commit comments