153 строки
5.4 KiB
Plaintext
153 строки
5.4 KiB
Plaintext
is_global = true
|
|
|
|
# RS0030: Do not used banned APIs
|
|
# https://github.com/dotnet/roslyn-analyzers/blob/main/src/Microsoft.CodeAnalysis.BannedApiAnalyzers/BannedApiAnalyzers.Help.md
|
|
dotnet_diagnostic.RS0030.severity = error
|
|
|
|
dotnet_analyzer_diagnostic.category-Performance.severity = error
|
|
|
|
# CA1044: Properties should not be write only
|
|
dotnet_diagnostic.CA1044.severity = error
|
|
|
|
# CA1304: Specify CultureInfo
|
|
dotnet_diagnostic.CA1304.severity = error
|
|
|
|
# CA1305: Specify IFormatProvider
|
|
dotnet_diagnostic.CA1305.severity = error
|
|
# When we have interpolated string handlers (.NET 6+), there is an overload that accepts IFormatProvider.
|
|
# However, the same code is targeting older versions that only have `Append(string)` and no overload accepting IFormatProvider.
|
|
# Fixing the warning in this case will require noisy `#if` directives. We exclude this overload for now and get no warning at all.
|
|
dotnet_code_quality.CA1305.excluded_symbol_names = M:System.Text.StringBuilder.Append(System.Text.StringBuilder.AppendInterpolatedStringHandler@)|M:System.Text.StringBuilder.AppendLine(System.Text.StringBuilder.AppendInterpolatedStringHandler@)
|
|
|
|
# CA1805: Do not initialize unnecessarily
|
|
dotnet_diagnostic.CA1805.severity = error
|
|
|
|
# CA1815: Override equals and operator equals on value types
|
|
dotnet_diagnostic.CA1815.severity = error
|
|
|
|
# CA1821: Remove empty Finalizers
|
|
dotnet_diagnostic.CA1821.severity = error
|
|
|
|
# CA1821: Remove empty Finalizers
|
|
dotnet_diagnostic.CA1823.severity = error
|
|
|
|
# CA1825: Avoid zero-length array allocations
|
|
dotnet_diagnostic.CA1825.severity = error
|
|
|
|
# CA1826: Do not use Enumerable methods on indexable collections
|
|
dotnet_diagnostic.CA1826.severity = error
|
|
|
|
# CA1827: Do not use Count() or LongCount() when Any() can be used
|
|
dotnet_diagnostic.CA1827.severity = error
|
|
|
|
# CA1828: Do not use CountAsync() or LongCountAsync() when AnyAsync() can be used
|
|
dotnet_diagnostic.CA1828.severity = error
|
|
|
|
# CA1829: Use Length/Count property instead of Count() when available
|
|
dotnet_diagnostic.CA1829.severity = error
|
|
|
|
# CA2200: Rethrow to preserve stack details
|
|
dotnet_diagnostic.CA2200.severity = error
|
|
|
|
# CA2211: Non-constant fields should not be visible
|
|
dotnet_diagnostic.CA2211.severity = error
|
|
|
|
# CA2218: Override GetHashCode on overriding Equals
|
|
dotnet_diagnostic.CA2218.severity = error
|
|
|
|
# CA1802: Use literals where appropriate
|
|
dotnet_diagnostic.CA1802.severity = none
|
|
|
|
# CA1806: Do not ignore method results
|
|
dotnet_diagnostic.CA1806.severity = error
|
|
|
|
# CA1810: Initialize reference type static fields inline
|
|
dotnet_diagnostic.CA1810.severity = none
|
|
|
|
# CA1812: Avoid uninstantiated internal classes
|
|
dotnet_diagnostic.CA1812.severity = none
|
|
|
|
# CA1813: Avoid unsealed attributes
|
|
dotnet_diagnostic.CA1813.severity = none
|
|
|
|
# CA1819: Properties should not return arrays
|
|
dotnet_diagnostic.CA1819.severity = none
|
|
|
|
# CA1820: Test for empty strings using string length
|
|
dotnet_diagnostic.CA1820.severity = none
|
|
|
|
# CA1822: Mark members as static
|
|
dotnet_diagnostic.CA1822.severity = none
|
|
|
|
# CA1823: Avoid unused private fields
|
|
dotnet_diagnostic.CA1823.severity = none
|
|
|
|
# CA1835: Prefer the 'Memory'-based overloads for 'ReadAsync' and 'WriteAsync'
|
|
dotnet_diagnostic.CA1835.severity = none
|
|
|
|
# CA1838: Avoid 'StringBuilder' parameters for P/Invokes
|
|
dotnet_diagnostic.CA1838.severity = none
|
|
|
|
# CA1844: Provide memory-based overrides of async methods when subclassing 'Stream'
|
|
dotnet_diagnostic.CA1844.severity = none
|
|
|
|
# CA1846: Prefer 'AsSpan' over 'Substring'
|
|
dotnet_diagnostic.CA1846.severity = none
|
|
|
|
# CA1847: Use char literal for a single character lookup
|
|
dotnet_diagnostic.CA1847.severity = none
|
|
|
|
# CA1848: Use the LoggerMessage delegates
|
|
dotnet_diagnostic.CA1848.severity = none
|
|
|
|
# CA1849: Call async methods when in an async method
|
|
dotnet_diagnostic.CA1849.severity = none
|
|
|
|
# CA1850: Prefer static 'System.Security.Cryptography.SHA256.HashData' method over 'ComputeHash'
|
|
dotnet_diagnostic.CA1850.severity = none
|
|
|
|
# CA1851: Possible multiple enumerations of 'IEnumerable' collection.
|
|
dotnet_diagnostic.CA1851.severity = none
|
|
|
|
# CA1854: Prefer a 'TryGetValue' call over a Dictionary indexer access guarded by a 'ContainsKey'
|
|
dotnet_diagnostic.CA1854.severity = none
|
|
|
|
# CA1852: Type 'XX' can be sealed because
|
|
dotnet_diagnostic.CA1852.severity = none
|
|
|
|
# CA1859: Change return type of method 'XX' from 'XX' to 'XX' for improved performance
|
|
dotnet_diagnostic.CA1859.severity = none
|
|
|
|
# CA1860: Prefer comparing 'Count' to 0 rather than using 'Any()', both for clarity and for performance
|
|
dotnet_diagnostic.CA1860.severity = none
|
|
|
|
# CA1863: Use composite format
|
|
# TODO: Enable when we are .NET 8+ to avoid conditional code between net7.0 and net8.0
|
|
dotnet_diagnostic.CA1863.severity = none
|
|
|
|
dotnet_code_quality.CA1822.api_surface = private, internal
|
|
|
|
# CA1303: Do not pass literals as localized parameters
|
|
dotnet_diagnostic.CA1303.severity = none
|
|
|
|
# CA1307: Specify StringComparison for clarity
|
|
dotnet_diagnostic.CA1307.severity = none
|
|
|
|
# CA1308: Normalize strings to uppercase
|
|
dotnet_diagnostic.CA1308.severity = none
|
|
|
|
# CA1309: Use ordinal StringComparison
|
|
dotnet_diagnostic.CA1309.severity = none
|
|
|
|
# CA2101: Specify marshalling for P/Invoke string arguments
|
|
dotnet_diagnostic.CA2101.severity = none
|
|
|
|
# IDE0005: Remove unnecessary using directives
|
|
dotnet_diagnostic.IDE0005.severity = none
|
|
|
|
# IDE0055: Fix formatting
|
|
dotnet_diagnostic.IDE0055.severity = warning # Will be promoted as an error by TreatWarningsAsErrors but also allows usage of WarningsNotAsErrors in debug
|
|
|
|
# IDE0051: Remove unused private member
|
|
dotnet_diagnostic.IDE0051.severity = warning
|