Explicitly disable many Roslynator rules

This commit is contained in:
YoshiRulz 2025-07-07 15:35:20 +10:00
parent 6381c93a61
commit 8486b56395
No known key found for this signature in database
GPG Key ID: C4DE31C245353FB7
2 changed files with 96 additions and 6 deletions

View File

@ -127,10 +127,6 @@ dotnet_diagnostic.IDE0260.severity = suggestion
dotnet_diagnostic.IDE0280.severity = error
# Collection initialization can be simplified
dotnet_diagnostic.IDE0305.severity = silent
# Add parentheses when necessary
dotnet_diagnostic.RCS1123.severity = silent
# Remove suffix 'Async' from non-asynchronous method name
dotnet_diagnostic.RCS1047.severity = silent # see #2888
csharp_style_var_when_type_is_apparent = true
csharp_style_var_elsewhere = true

View File

@ -213,7 +213,7 @@ dotnet_diagnostic.MA0027.severity = error
# Optimize StringBuilder usage
dotnet_diagnostic.MA0028.severity = silent
# Combine LINQ methods
dotnet_diagnostic.MA0029.severity = error
dotnet_diagnostic.MA0029.severity = error # redundant with IDE0120
# Remove useless OrderBy call
dotnet_diagnostic.MA0030.severity = error
# Optimize Enumerable.Count() usage
@ -239,7 +239,7 @@ dotnet_diagnostic.MA0041.severity = silent
# Do not use blocking calls in an async method
dotnet_diagnostic.MA0042.severity = silent # DoNotUseBlockingCallInAsyncContextAnalyzer very slow
# Use nameof operator in ArgumentException
dotnet_diagnostic.MA0043.severity = error
dotnet_diagnostic.MA0043.severity = silent # redundant with CA1507
# Remove useless ToString call
dotnet_diagnostic.MA0044.severity = warning
# Do not use blocking call in a sync method (need to make containing method async)
@ -430,42 +430,126 @@ dotnet_diagnostic.MEN018.severity = warning
## Roslynator.Analyzers rules
# Use nameof operator
dotnet_diagnostic.RCS1015.severity = silent # redundant with CA1507
# Remove redundant boolean literal
dotnet_diagnostic.RCS1033.severity = silent # redundant with IDE0100
# Remove trailing white-space
dotnet_diagnostic.RCS1037.severity = silent # redundant with SA1028
# Remove 'partial' modifier from type with a single part
dotnet_diagnostic.RCS1043.severity = warning
# Remove original exception from throw statement
dotnet_diagnostic.RCS1044.severity = silent # redundant with MA0027
# Non-asynchronous method name should not end with 'Async'
dotnet_diagnostic.RCS1047.severity = silent # pending https://github.com/TASEmulators/BizHawk/issues/2888
# Use lambda expression instead of anonymous method
dotnet_diagnostic.RCS1048.severity = silent # redundant with BHI1001
# Simplify boolean comparison
dotnet_diagnostic.RCS1049.severity = silent # redundant with IDE0100
# Use compound assignment
dotnet_diagnostic.RCS1058.severity = silent # redundant with IDE0054
# Avoid locking on publicly accessible instance
dotnet_diagnostic.RCS1059.severity = silent
# Avoid empty catch clause that catches System.Exception
dotnet_diagnostic.RCS1075.severity = silent
# Optimize LINQ method call
dotnet_diagnostic.RCS1077.severity = silent # redundant with IDE0120
# Use 'Count/Length' property instead of 'Any' method
dotnet_diagnostic.RCS1080.severity = error
# Use --/++ operator instead of assignment
dotnet_diagnostic.RCS1089.severity = silent # redundant with IDE0054
# File contains no code
dotnet_diagnostic.RCS1093.severity = silent
# Remove redundant 'ToString' call
dotnet_diagnostic.RCS1097.severity = silent # redundant with MA0044
# Constant values should be placed on right side of comparisons
dotnet_diagnostic.RCS1098.severity = silent # comes for free w/ pattern matching
# Default label should be the last label in a switch section
dotnet_diagnostic.RCS1099.severity = silent
# Make class static
dotnet_diagnostic.RCS1102.severity = silent
# Simplify conditional expression
dotnet_diagnostic.RCS1104.severity = silent # redundant with IDE0075
# Declare type inside namespace
dotnet_diagnostic.RCS1110.severity = silent # redundant with MA0047
# Combine 'Enumerable.Where' method chain
dotnet_diagnostic.RCS1112.severity = silent # redundant with MA0029
# Add parentheses when necessary
dotnet_diagnostic.RCS1123.severity = silent
# Use coalesce expression
dotnet_diagnostic.RCS1128.severity = silent # redundant with IDE0074
# Bitwise operation on enum without Flags attribute
dotnet_diagnostic.RCS1130.severity = error
# Declare enum member with zero value (when enum has FlagsAttribute)
dotnet_diagnostic.RCS1135.severity = silent # redundant with CA1008
# Add summary to documentation comment
dotnet_diagnostic.RCS1138.severity = silent
# Add summary element to documentation comment
dotnet_diagnostic.RCS1139.severity = silent
# Use StringComparison when comparing strings
dotnet_diagnostic.RCS1155.severity = silent # redundant with CA1862
# Use string.Length instead of comparison with empty string
dotnet_diagnostic.RCS1156.severity = error
# Composite enum value contains undefined flag
dotnet_diagnostic.RCS1157.severity = warning
# Static member in generic type should use a type parameter
dotnet_diagnostic.RCS1158.severity = silent # redundant with CA1000/MA0018
# Use EventHandler<T>
dotnet_diagnostic.RCS1159.severity = silent
# Abstract type should not have public constructors
dotnet_diagnostic.RCS1160.severity = error
# Unused parameter
dotnet_diagnostic.RCS1163.severity = silent # redundant with IDE0060
# Value type object is never equal to null
dotnet_diagnostic.RCS1166.severity = silent # redundant with CS0472
# Make field read-only
dotnet_diagnostic.RCS1169.severity = silent # redundant with IDE0044
# Use read-only auto-implemented property
dotnet_diagnostic.RCS1170.severity = silent # redundant with MEN017
# Simplify lazy initialization
dotnet_diagnostic.RCS1171.severity = silent # redundant with IDE0074
# Unused 'this' parameter
dotnet_diagnostic.RCS1175.severity = silent # redundant with IDE0060
# Inline lazy initialization
dotnet_diagnostic.RCS1180.severity = silent # redundant with IDE0074
# Use constant instead of field
dotnet_diagnostic.RCS1187.severity = silent
# Declare enum value as combination of names
dotnet_diagnostic.RCS1191.severity = warning
# Overriding member should not change 'params' modifier
dotnet_diagnostic.RCS1193.severity = silent # redundant with MA0081
# Implement exception constructors
dotnet_diagnostic.RCS1194.severity = silent
# Use ^ operator
dotnet_diagnostic.RCS1195.severity = warning
# Use AttributeUsageAttribute
dotnet_diagnostic.RCS1203.severity = silent # redundant with MA0010
# Use EventArgs.Empty
dotnet_diagnostic.RCS1204.severity = silent # redundant with MA0019
# Order named arguments according to the order of parameters
dotnet_diagnostic.RCS1205.severity = silent
# Return completed task instead of returning null
dotnet_diagnostic.RCS1210.severity = silent # redundant with MA0022
# Remove unused member declaration
dotnet_diagnostic.RCS1213.severity = silent # redundant with CS0414
# Use pattern matching instead of combination of 'as' operator and null check
dotnet_diagnostic.RCS1221.severity = silent # redundant with IDE0019
# Merge preprocessor directives
dotnet_diagnostic.RCS1222.severity = silent
# Make method an extension method
dotnet_diagnostic.RCS1224.severity = warning
# Make class sealed
dotnet_diagnostic.RCS1225.severity = silent
# Add paragraph to documentation comment
dotnet_diagnostic.RCS1226.severity = warning
# Validate arguments correctly
dotnet_diagnostic.RCS1227.severity = error
# Use async/await when necessary
dotnet_diagnostic.RCS1229.severity = error
# Order elements in documentation comment
dotnet_diagnostic.RCS1232.severity = silent
# Duplicate enum value
dotnet_diagnostic.RCS1234.severity = silent
# Use exception filter
dotnet_diagnostic.RCS1236.severity = warning
# Operator is unnecessary
@ -476,16 +560,26 @@ dotnet_diagnostic.RCS1242.severity = silent
dotnet_diagnostic.RCS1243.severity = warning
# Use element access
dotnet_diagnostic.RCS1246.severity = warning
# Fix documentation comment tag
dotnet_diagnostic.RCS1247.severity = silent # redundant with DOC203
# Unnecessary null-forgiving operator
dotnet_diagnostic.RCS1249.severity = warning
# Normalize format of enum flag value
dotnet_diagnostic.RCS1254.severity = silent
# Invalid argument null check
dotnet_diagnostic.RCS1256.severity = error
# Use enum field explicitly
dotnet_diagnostic.RCS1257.severity = warning
# Unnecessary enum flag
dotnet_diagnostic.RCS1258.severity = warning
# Remove empty syntax
dotnet_diagnostic.RCS1259.severity = silent # `else`/`finally` redundant with MA0090, `;;` redundant with MA0037, obj. init. doesn't work, others useless
# Resource can be disposed asynchronously
dotnet_diagnostic.RCS1261.severity = error
# Unnecessary raw string literal
dotnet_diagnostic.RCS1262.severity = silent
# Invalid reference in a documentation comment
dotnet_diagnostic.RCS1263.severity = silent # redundant with CS1572
## Microsoft.CodeAnalysis.BannedApiAnalyzers rules