|
| 1 | +root = true |
| 2 | + |
| 3 | +[*] |
| 4 | +charset = utf-8 |
| 5 | +end_of_line = crlf |
| 6 | +insert_final_newline = true |
| 7 | +trim_trailing_whitespace = true |
| 8 | + |
| 9 | +[*.{cs,vb}] |
| 10 | +# Code style rules |
| 11 | +dotnet_diagnostic.IDE1006.severity = error |
| 12 | + |
| 13 | +# Visual Studio Spell Checker settings |
| 14 | +spelling_languages = en-us |
| 15 | +spelling_checkable_types = strings,identifiers,comments |
| 16 | +spelling_error_severity = warning |
| 17 | +spelling_use_default_exclusion_dictionary = true |
| 18 | +spelling_exclusion_path = .\exclusion.dic |
| 19 | + |
| 20 | +[*.cs] |
| 21 | +# CS1591: Missing XML comment for publicly visible type or member |
| 22 | +dotnet_diagnostic.CS1591.severity = warning |
| 23 | + |
| 24 | +# Organize usings |
| 25 | +dotnet_sort_system_directives_first = true |
| 26 | +dotnet_separate_import_directive_groups = true |
| 27 | + |
| 28 | +# Missing usings should be reported as error (IDE0005) |
| 29 | +dotnet_diagnostic.IDE0005.severity = error |
| 30 | + |
| 31 | +# Additional best practice rules as errors |
| 32 | +# IDE0003: Remove qualification |
| 33 | +dotnet_diagnostic.IDE0003.severity = error |
| 34 | +# IDE0009: Member access should be qualified |
| 35 | +dotnet_diagnostic.IDE0009.severity = error |
| 36 | +# IDE0017: Simplify object initialization |
| 37 | +dotnet_diagnostic.IDE0017.severity = error |
| 38 | +# IDE0028: Simplify collection initialization |
| 39 | +dotnet_diagnostic.IDE0028.severity = error |
| 40 | +# IDE0032: Use auto property |
| 41 | +dotnet_diagnostic.IDE0032.severity = error |
| 42 | +# IDE0034: Simplify 'default' expression |
| 43 | +dotnet_diagnostic.IDE0034.severity = error |
| 44 | +# IDE0036: Order modifiers |
| 45 | +dotnet_diagnostic.IDE0036.severity = error |
| 46 | +# IDE0040: Add accessibility modifiers |
| 47 | +dotnet_diagnostic.IDE0040.severity = error |
| 48 | +# IDE0044: Add readonly modifier |
| 49 | +dotnet_diagnostic.IDE0044.severity = error |
| 50 | +# IDE0049: Simplify names |
| 51 | +dotnet_diagnostic.IDE0049.severity = error |
| 52 | +# IDE0051: Remove unused private members |
| 53 | +dotnet_diagnostic.IDE0051.severity = error |
| 54 | +# IDE0052: Remove unread private members |
| 55 | +dotnet_diagnostic.IDE0052.severity = error |
| 56 | +# IDE0055: Fix formatting |
| 57 | +dotnet_diagnostic.IDE0055.severity = error |
| 58 | +# IDE0058: Expression value is never used |
| 59 | +dotnet_diagnostic.IDE0058.severity = suggestion |
| 60 | +# IDE0059: Unnecessary assignment of a value |
| 61 | +dotnet_diagnostic.IDE0059.severity = error |
| 62 | +# IDE0060: Remove unused parameter |
| 63 | +dotnet_diagnostic.IDE0060.severity = error |
| 64 | +# IDE0062: Make local function 'static' |
| 65 | +dotnet_diagnostic.IDE0062.severity = error |
| 66 | +# IDE0063: Use simple 'using' statement |
| 67 | +dotnet_diagnostic.IDE0063.severity = error |
| 68 | +# IDE0065: Misplaced using directive |
| 69 | +dotnet_diagnostic.IDE0065.severity = error |
| 70 | +# IDE0066: Convert switch statement to expression |
| 71 | +dotnet_diagnostic.IDE0066.severity = suggestion |
| 72 | +# IDE0090: Use 'new(...)' |
| 73 | +dotnet_diagnostic.IDE0090.severity = error |
| 74 | +# IDE0100: Remove redundant equality |
| 75 | +dotnet_diagnostic.IDE0100.severity = error |
| 76 | +# IDE0110: Remove unnecessary discard |
| 77 | +dotnet_diagnostic.IDE0110.severity = error |
| 78 | + |
| 79 | +# Security rules as errors |
| 80 | +# CA2100: Review SQL queries for security vulnerabilities |
| 81 | +dotnet_diagnostic.CA2100.severity = error |
| 82 | +# CA2109: Review visible event handlers |
| 83 | +dotnet_diagnostic.CA2109.severity = error |
| 84 | +# CA2119: Seal methods that satisfy private interfaces |
| 85 | +dotnet_diagnostic.CA2119.severity = error |
| 86 | +# CA3001: Review code for SQL injection vulnerabilities |
| 87 | +dotnet_diagnostic.CA3001.severity = error |
| 88 | +# CA3002: Review code for XSS vulnerabilities |
| 89 | +dotnet_diagnostic.CA3002.severity = error |
| 90 | +# CA3003: Review code for file path injection vulnerabilities |
| 91 | +dotnet_diagnostic.CA3003.severity = error |
| 92 | +# CA3004: Review code for information disclosure vulnerabilities |
| 93 | +dotnet_diagnostic.CA3004.severity = error |
| 94 | +# CA3005: Review code for LDAP injection vulnerabilities |
| 95 | +dotnet_diagnostic.CA3005.severity = error |
| 96 | +# CA3006: Review code for process command injection vulnerabilities |
| 97 | +dotnet_diagnostic.CA3006.severity = error |
| 98 | +# CA3007: Review code for open redirect vulnerabilities |
| 99 | +dotnet_diagnostic.CA3007.severity = error |
| 100 | +# CA3008: Review code for XPath injection vulnerabilities |
| 101 | +dotnet_diagnostic.CA3008.severity = error |
| 102 | +# CA3009: Review code for XML injection vulnerabilities |
| 103 | +dotnet_diagnostic.CA3009.severity = error |
| 104 | +# CA3010: Review code for XAML injection vulnerabilities |
| 105 | +dotnet_diagnostic.CA3010.severity = error |
| 106 | +# CA3011: Review code for DLL injection vulnerabilities |
| 107 | +dotnet_diagnostic.CA3011.severity = error |
| 108 | +# CA3012: Review code for regex injection vulnerabilities |
| 109 | +dotnet_diagnostic.CA3012.severity = error |
| 110 | + |
| 111 | +# Performance rules as errors |
| 112 | +# CA1802: Use literals where appropriate |
| 113 | +dotnet_diagnostic.CA1802.severity = error |
| 114 | +# CA1805: Do not initialize unnecessarily |
| 115 | +dotnet_diagnostic.CA1805.severity = error |
| 116 | +# CA1810: Initialize reference type static fields inline |
| 117 | +dotnet_diagnostic.CA1810.severity = error |
| 118 | +# CA1812: Avoid uninstantiated internal classes |
| 119 | +dotnet_diagnostic.CA1812.severity = error |
| 120 | +# CA1813: Avoid unsealed attributes |
| 121 | +dotnet_diagnostic.CA1813.severity = error |
| 122 | +# CA1814: Prefer jagged arrays over multidimensional |
| 123 | +dotnet_diagnostic.CA1814.severity = suggestion |
| 124 | +# CA1815: Override equals and operator equals on value types |
| 125 | +dotnet_diagnostic.CA1815.severity = error |
| 126 | +# CA1819: Properties should not return arrays |
| 127 | +dotnet_diagnostic.CA1819.severity = error |
| 128 | +# CA1820: Test for empty strings using string length |
| 129 | +dotnet_diagnostic.CA1820.severity = error |
| 130 | +# CA1821: Remove empty finalizers |
| 131 | +dotnet_diagnostic.CA1821.severity = error |
| 132 | +# CA1822: Mark members as static |
| 133 | +dotnet_diagnostic.CA1822.severity = suggestion |
| 134 | +# CA1823: Avoid unused private fields |
| 135 | +dotnet_diagnostic.CA1823.severity = error |
| 136 | +# CA1824: Mark assemblies with NeutralResourcesLanguageAttribute |
| 137 | +dotnet_diagnostic.CA1824.severity = suggestion |
| 138 | +# CA1825: Avoid zero-length array allocations |
| 139 | +dotnet_diagnostic.CA1825.severity = error |
| 140 | + |
| 141 | +# AsyncFixer findings as errors |
| 142 | +# AsyncFixer01: Unnecessary async/await usage - Remove async/await when not needed to avoid performance penalty |
| 143 | +dotnet_diagnostic.AsyncFixer01.severity = error |
| 144 | +# AsyncFixer02: Long-running or blocking operations inside an async method - Replace blocking calls with async equivalents |
| 145 | +dotnet_diagnostic.AsyncFixer02.severity = error |
| 146 | +# AsyncFixer03: Fire-and-forget async-void methods and delegates - Convert async void to async Task (except event handlers) |
| 147 | +dotnet_diagnostic.AsyncFixer03.severity = error |
| 148 | +# AsyncFixer04: Fire-and-forget async call inside a using block - Await async operations that use disposable objects |
| 149 | +dotnet_diagnostic.AsyncFixer04.severity = error |
| 150 | +# AsyncFixer05: Downcasting from a nested task to an outer task - Avoid awaiting Task<Task>, use Unwrap() or Task.Run instead |
| 151 | +dotnet_diagnostic.AsyncFixer05.severity = error |
| 152 | + |
| 153 | +# Roslynator findings as errors |
| 154 | +dotnet_analyzer_diagnostic.category-roslynator.severity = error |
0 commit comments