-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path.editorconfig
More file actions
199 lines (165 loc) · 7.06 KB
/
.editorconfig
File metadata and controls
199 lines (165 loc) · 7.06 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
# EditorConfig for dotnet-agent-harness
# https://editorconfig.org
root = true
[*]
charset = utf-8
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
[*.cs]
indent_size = 4
indent_style = space
# Analyzer Configuration
# https://learn.microsoft.com/dotnet/fundamentals/code-analysis/configuration-options
# Global severity settings - start with warning, not error
dotnet_analyzer_diagnostic.severity = warning
# Category-based severity
dotnet_analyzer_diagnostic.category-security.severity = error
dotnet_analyzer_diagnostic.category-reliability.severity = error
dotnet_analyzer_diagnostic.category-performance.severity = warning
dotnet_analyzer_diagnostic.category-usage.severity = warning
dotnet_analyzer_diagnostic.category-design.severity = suggestion
# ========================================
# StyleCop Rules - Configured for pragmatic enforcement
# ========================================
# SA0001: XML comment analysis is disabled due to project configuration
dotnet_diagnostic.SA0001.severity = none
# SA1200: Using directives must be inside namespace
dotnet_diagnostic.SA1200.severity = error
# SA1201: A interface should not follow a class
dotnet_diagnostic.SA1201.severity = none
# SA1204: Static members should appear before non-static members
dotnet_diagnostic.SA1204.severity = none
# SA1309: Field names should not begin with underscore - disabled as we use underscore prefix
dotnet_diagnostic.SA1309.severity = none
# SA1101: Prefix local calls with this - disabled
dotnet_diagnostic.SA1101.severity = none
# SA1402: File may only contain a single type - disabled (records in same file is acceptable)
dotnet_diagnostic.SA1402.severity = none
# SA1028: Code must not contain trailing whitespace
dotnet_diagnostic.SA1028.severity = error
# SA1009: Closing parenthesis should not be preceded by space
dotnet_diagnostic.SA1009.severity = error
# SA1413: Use trailing comma in multi-line initializers
dotnet_diagnostic.SA1413.severity = error
# SA1503: Braces must not be omitted
dotnet_diagnostic.SA1503.severity = warning
# SA1513: Closing brace must be followed by blank line
dotnet_diagnostic.SA1513.severity = warning
# SA1515: Single-line comment must be preceded by blank line
dotnet_diagnostic.SA1515.severity = none
# SA1516: Elements must be separated by blank line
dotnet_diagnostic.SA1516.severity = warning
# SA1116: Parameters should be on same line or separate lines
dotnet_diagnostic.SA1116.severity = none
# SA1117: Parameters should be on separate lines
dotnet_diagnostic.SA1117.severity = none
# SA1128: Put constructor initializer on its own line
dotnet_diagnostic.SA1128.severity = none
# SA1111: Use single-line parameter list
dotnet_diagnostic.SA1111.severity = none
# SA1400: Access modifier should be declared
dotnet_diagnostic.SA1400.severity = warning
# ========================================
# Roslynator Rules - Configured for pragmatic enforcement
# ========================================
dotnet_diagnostic.RCS1037.severity = error
dotnet_diagnostic.RCS1021.severity = suggestion
dotnet_diagnostic.RCS1124.severity = suggestion
dotnet_diagnostic.RCS1186.severity = suggestion
dotnet_diagnostic.RCS1192.severity = suggestion
dotnet_diagnostic.RCS1080.severity = silent
dotnet_diagnostic.RCS1163.severity = suggestion
dotnet_diagnostic.RCS1049.severity = suggestion
dotnet_diagnostic.RCS1061.severity = suggestion
dotnet_diagnostic.RCS1118.severity = suggestion
dotnet_diagnostic.RCS1161.severity = suggestion
dotnet_diagnostic.RCS1266.severity = none
# ========================================
# System Diagnostics
# ========================================
dotnet_diagnostic.SYSLIB1045.severity = suggestion
# ========================================
# Code Quality Rules
# ========================================
dotnet_diagnostic.CA1031.severity = suggestion
dotnet_diagnostic.CA1062.severity = suggestion
dotnet_diagnostic.CA1305.severity = suggestion
dotnet_diagnostic.CA1416.severity = suggestion
dotnet_diagnostic.CA1822.severity = suggestion
dotnet_diagnostic.CA1859.severity = suggestion
dotnet_diagnostic.CA1860.severity = suggestion
dotnet_diagnostic.CA1861.severity = suggestion
dotnet_diagnostic.CA2000.severity = suggestion
dotnet_diagnostic.CA2007.severity = suggestion
# ========================================
# Security (dotnet-security-owasp)
# ========================================
dotnet_diagnostic.CA2100.severity = error
dotnet_diagnostic.CA5350.severity = error
dotnet_diagnostic.CA5351.severity = error
dotnet_diagnostic.CA3075.severity = error
dotnet_diagnostic.CA2153.severity = error
# ========================================
# Design Patterns (dotnet-architecture-patterns)
# ========================================
dotnet_diagnostic.CA1001.severity = error
dotnet_diagnostic.CA1063.severity = suggestion
dotnet_diagnostic.CA1816.severity = suggestion
dotnet_diagnostic.CA1507.severity = suggestion
dotnet_diagnostic.CA1508.severity = error
dotnet_diagnostic.RCS1044.severity = error
# ========================================
# Disable Noisy Rules
# ========================================
# Documentation rules (we have separate documentation standards)
dotnet_diagnostic.CA1707.severity = none
dotnet_diagnostic.SA1600.severity = none
dotnet_diagnostic.SA1601.severity = none
dotnet_diagnostic.SA1602.severity = none
dotnet_diagnostic.SA1604.severity = none
dotnet_diagnostic.SA1605.severity = none
dotnet_diagnostic.SA1606.severity = none
dotnet_diagnostic.SA1607.severity = none
dotnet_diagnostic.SA1608.severity = none
dotnet_diagnostic.SA1609.severity = none
dotnet_diagnostic.SA1610.severity = none
dotnet_diagnostic.SA1611.severity = none
dotnet_diagnostic.SA1612.severity = none
dotnet_diagnostic.SA1614.severity = none
dotnet_diagnostic.SA1615.severity = none
dotnet_diagnostic.SA1616.severity = none
dotnet_diagnostic.SA1622.severity = none
dotnet_diagnostic.SA1623.severity = none
dotnet_diagnostic.SA1624.severity = none
dotnet_diagnostic.SA1625.severity = none
dotnet_diagnostic.SA1626.severity = none
dotnet_diagnostic.SA1627.severity = none
dotnet_diagnostic.SA1628.severity = none
dotnet_diagnostic.SA1629.severity = none
dotnet_diagnostic.SA1630.severity = none
dotnet_diagnostic.SA1631.severity = none
dotnet_diagnostic.SA1632.severity = none
dotnet_diagnostic.SA1633.severity = none
dotnet_diagnostic.SA1634.severity = none
dotnet_diagnostic.SA1635.severity = none
dotnet_diagnostic.SA1636.severity = none
dotnet_diagnostic.SA1637.severity = none
dotnet_diagnostic.SA1638.severity = none
dotnet_diagnostic.SA1639.severity = none
dotnet_diagnostic.SA1640.severity = none
dotnet_diagnostic.SA1641.severity = none
dotnet_diagnostic.SA1642.severity = none
dotnet_diagnostic.SA1643.severity = none
dotnet_diagnostic.SA1644.severity = none
dotnet_diagnostic.SA1645.severity = none
dotnet_diagnostic.SA1646.severity = none
dotnet_diagnostic.SA1647.severity = none
dotnet_diagnostic.SA1648.severity = none
dotnet_diagnostic.SA1649.severity = none
dotnet_diagnostic.SA1650.severity = none
# Spelling rules
dotnet_diagnostic.CA1704.severity = none
dotnet_diagnostic.SA1650.severity = none
# File naming (we use different conventions)
dotnet_diagnostic.IDE1006.severity = none