@@ -25,10 +25,12 @@ dotnet_diagnostic.CA1005.severity = none
25
25
# CA1008: Enums should have zero value
26
26
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1008
27
27
dotnet_diagnostic.CA1008.severity = none
28
+ dotnet_code_quality.CA1008.api_surface = public
28
29
29
30
# CA1010: Generic interface should also be implemented
30
31
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1010
31
32
dotnet_diagnostic.CA1010.severity = silent
33
+ dotnet_code_quality.CA1010.api_surface = public
32
34
33
35
# CA1012: Abstract types should not have public constructors
34
36
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1012
@@ -62,18 +64,22 @@ dotnet_diagnostic.CA1021.severity = none
62
64
# CA1024: Use properties where appropriate
63
65
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1024
64
66
dotnet_diagnostic.CA1024.severity = none
67
+ dotnet_code_quality.CA1024.api_surface = public
65
68
66
69
# CA1027: Mark enums with FlagsAttribute
67
70
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1027
68
71
dotnet_diagnostic.CA1027.severity = none
72
+ dotnet_code_quality.CA1027.api_surface = public
69
73
70
74
# CA1028: Enum Storage should be Int32
71
75
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1028
72
76
dotnet_diagnostic.CA1028.severity = none
77
+ dotnet_code_quality.CA1028.api_surface = public
73
78
74
79
# CA1030: Use events where appropriate
75
80
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1030
76
81
dotnet_diagnostic.CA1030.severity = none
82
+ dotnet_code_quality.CA1030.api_surface = public
77
83
78
84
# CA1031: Do not catch general exception types
79
85
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1031
@@ -94,23 +100,27 @@ dotnet_diagnostic.CA1034.severity = none
94
100
# CA1036: Override methods on comparable types
95
101
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1036
96
102
dotnet_diagnostic.CA1036.severity = silent
103
+ dotnet_code_quality.CA1036.api_surface = public
97
104
98
105
# CA1040: Avoid empty interfaces
99
106
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1040
100
107
dotnet_diagnostic.CA1040.severity = none
108
+ dotnet_code_quality.CA1040.api_surface = public
101
109
102
110
# CA1041: Provide ObsoleteAttribute message
103
111
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1041
104
112
dotnet_diagnostic.CA1041.severity = warning
113
+ dotnet_code_quality.CA1041.api_surface = public
105
114
106
115
# CA1043: Use Integral Or String Argument For Indexers
107
116
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1043
108
117
dotnet_diagnostic.CA1043.severity = warning
109
- dotnet_code_quality.ca1043 .api_surface = all
118
+ dotnet_code_quality.CA1043 .api_surface = all
110
119
111
120
# CA1044: Properties should not be write only
112
121
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1044
113
122
dotnet_diagnostic.CA1044.severity = none
123
+ dotnet_code_quality.CA1044.api_surface = public
114
124
115
125
# CA1045: Do not pass types by reference
116
126
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1045
@@ -131,6 +141,7 @@ dotnet_diagnostic.CA1050.severity = warning
131
141
# CA1051: Do not declare visible instance fields
132
142
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1051
133
143
dotnet_diagnostic.CA1051.severity = silent
144
+ dotnet_code_quality.CA1051.api_surface = public
134
145
135
146
# CA1052: Static holder types should be Static or NotInheritable
136
147
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1052
@@ -140,18 +151,22 @@ dotnet_code_quality.CA1052.api_surface = private, internal
140
151
# CA1054: URI-like parameters should not be strings
141
152
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1054
142
153
dotnet_diagnostic.CA1054.severity = none
154
+ dotnet_code_quality.CA1054.api_surface = public
143
155
144
156
# CA1055: URI-like return values should not be strings
145
157
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1055
146
158
dotnet_diagnostic.CA1055.severity = none
159
+ dotnet_code_quality.CA1055.api_surface = public
147
160
148
161
# CA1056: URI-like properties should not be strings
149
162
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1056
150
163
dotnet_diagnostic.CA1056.severity = none
164
+ dotnet_code_quality.CA1056.api_surface = public
151
165
152
166
# CA1058: Types should not extend certain base types
153
167
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1058
154
168
dotnet_diagnostic.CA1058.severity = none
169
+ dotnet_code_quality.CA1058.api_surface = public
155
170
156
171
# CA1060: Move pinvokes to native methods class
157
172
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1060
@@ -168,6 +183,7 @@ dotnet_diagnostic.CA1062.severity = none
168
183
# CA1063: Implement IDisposable Correctly
169
184
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1063
170
185
dotnet_diagnostic.CA1063.severity = none
186
+ dotnet_code_quality.CA1063.api_surface = public
171
187
172
188
# CA1064: Exceptions should be public
173
189
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1064
@@ -284,14 +300,17 @@ dotnet_diagnostic.CA1707.severity = silent
284
300
# CA1708: Identifiers should differ by more than case
285
301
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1708
286
302
dotnet_diagnostic.CA1708.severity = silent
303
+ dotnet_code_quality.CA1708.api_surface = public
287
304
288
305
# CA1710: Identifiers should have correct suffix
289
306
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1710
290
307
dotnet_diagnostic.CA1710.severity = silent
308
+ dotnet_code_quality.CA1710.api_surface = public
291
309
292
310
# CA1711: Identifiers should not have incorrect suffix
293
311
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1711
294
312
dotnet_diagnostic.CA1711.severity = silent
313
+ dotnet_code_quality.CA1711.api_surface = public
295
314
296
315
# CA1712: Do not prefix enum values with type name
297
316
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1712
@@ -304,18 +323,22 @@ dotnet_diagnostic.CA1713.severity = none
304
323
# CA1715: Identifiers should have correct prefix
305
324
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1715
306
325
dotnet_diagnostic.CA1715.severity = silent
326
+ dotnet_code_quality.CA1715.api_surface = public
307
327
308
328
# CA1716: Identifiers should not match keywords
309
329
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1716
310
330
dotnet_diagnostic.CA1716.severity = silent
331
+ dotnet_code_quality.CA1716.api_surface = public
311
332
312
333
# CA1720: Identifier contains type name
313
334
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1720
314
335
dotnet_diagnostic.CA1720.severity = silent
336
+ dotnet_code_quality.CA1720.api_surface = public
315
337
316
338
# CA1721: Property names should not match get methods
317
339
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1721
318
340
dotnet_diagnostic.CA1721.severity = none
341
+ dotnet_code_quality.CA1721.api_surface = public
319
342
320
343
# CA1724: Type names should not match namespaces
321
344
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1724
@@ -324,14 +347,17 @@ dotnet_diagnostic.CA1724.severity = none
324
347
# CA1725: Parameter names should match base declaration
325
348
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1725
326
349
dotnet_diagnostic.CA1725.severity = silent
350
+ dotnet_code_quality.CA1725.api_surface = public
327
351
328
352
# CA1801: Review unused parameters
329
353
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1801
330
354
dotnet_diagnostic.CA1801.severity = none
355
+ dotnet_code_quality.CA1801.api_surface = all
331
356
332
357
# CA1802: Use literals where appropriate
333
358
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1802
334
359
dotnet_diagnostic.CA1802.severity = none
360
+ dotnet_code_quality.CA1802.api_surface = public
335
361
336
362
# CA1805: Do not initialize unnecessarily
337
363
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1805
@@ -360,6 +386,7 @@ dotnet_diagnostic.CA1814.severity = none
360
386
# CA1815: Override equals and operator equals on value types
361
387
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1815
362
388
dotnet_diagnostic.CA1815.severity = none
389
+ dotnet_code_quality.CA1815.api_surface = public
363
390
364
391
# CA1816: Dispose methods should call SuppressFinalize
365
392
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1816
@@ -368,6 +395,7 @@ dotnet_diagnostic.CA1816.severity = warning
368
395
# CA1819: Properties should not return arrays
369
396
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1819
370
397
dotnet_diagnostic.CA1819.severity = none
398
+ dotnet_code_quality.CA1819.api_surface = public
371
399
372
400
# CA1820: Test for empty strings using string length
373
401
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca1820
@@ -557,6 +585,7 @@ dotnet_diagnostic.CA2207.severity = warning
557
585
# CA2208: Instantiate argument exceptions correctly
558
586
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2208
559
587
dotnet_diagnostic.CA2208.severity = suggestion
588
+ dotnet_code_quality.CA2208.api_surface = all
560
589
561
590
# CA2211: Non-constant fields should not be visible
562
591
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2211
@@ -581,6 +610,7 @@ dotnet_diagnostic.CA2216.severity = warning
581
610
# CA2217: Do not mark enums with FlagsAttribute
582
611
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2217
583
612
dotnet_diagnostic.CA2217.severity = none
613
+ dotnet_code_quality.CA2217.api_surface = public
584
614
585
615
# CA2218: Override GetHashCode on overriding Equals
586
616
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2218
@@ -597,10 +627,12 @@ dotnet_diagnostic.CA2224.severity = suggestion
597
627
# CA2225: Operator overloads have named alternates
598
628
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2225
599
629
dotnet_diagnostic.CA2225.severity = none
630
+ dotnet_code_quality.CA2225.api_surface = public
600
631
601
632
# CA2226: Operators should have symmetrical overloads
602
633
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2226
603
634
dotnet_diagnostic.CA2226.severity = none
635
+ dotnet_code_quality.CA2226.api_surface = public
604
636
605
637
# CA2227: Collection properties should be read only
606
638
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2227
@@ -613,10 +645,12 @@ dotnet_diagnostic.CA2229.severity = silent
613
645
# CA2231: Overload operator equals on overriding value type Equals
614
646
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2231
615
647
dotnet_diagnostic.CA2231.severity = suggestion
648
+ dotnet_code_quality.CA2231.api_surface = public
616
649
617
650
# CA2234: Pass system uri objects instead of strings
618
651
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2234
619
652
dotnet_diagnostic.CA2234.severity = none
653
+ dotnet_code_quality.CA2234.api_surface = public
620
654
621
655
# CA2235: Mark all non-serializable fields
622
656
# https://docs.microsoft.com/dotnet/fundamentals/code-analysis/quality-rules/ca2235
0 commit comments