Skip to content

Commit 4e405a1

Browse files
authored
Update analyzer rulesets (#55925)
1 parent fa45c1f commit 4e405a1

2 files changed

Lines changed: 16 additions & 7 deletions

File tree

eng/CodeAnalysis.ruleset

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -176,6 +176,7 @@
176176
<Rule Id="CA2249" Action="Warning" /> <!-- Consider using 'string.Contains' instead of 'string.IndexOf' -->
177177
<Rule Id="CA2250" Action="Warning" /> <!-- Use 'ThrowIfCancellationRequested' -->
178178
<Rule Id="CA2251" Action="Warning" /> <!-- Use 'string.Equals' -->
179+
<Rule Id="CA2252" Action="None" /> <!-- This API requires opting into preview features -->
179180
<Rule Id="CA2300" Action="None" /> <!-- Do not use insecure deserializer BinaryFormatter -->
180181
<Rule Id="CA2301" Action="None" /> <!-- Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder -->
181182
<Rule Id="CA2302" Action="None" /> <!-- Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize -->
@@ -498,6 +499,8 @@
498499
<Rule Id="IDE0110" Action="Hidden" /> <!-- RemoveUnnecessaryDiscard -->
499500
<Rule Id="IDE0120" Action="Hidden" /> <!-- SimplifyLINQExpression -->
500501
<Rule Id="IDE0130" Action="Hidden" /> <!-- NamespaceDoesNotMatchFolderStructure -->
502+
<Rule Id="IDE0140" Action="Hidden" /> <!-- SimplifyObjectCreationDiagnosticId -->
503+
<Rule Id="IDE0150" Action="Hidden" /> <!-- UseNullCheckOverTypeCheckDiagnosticId -->
501504
<Rule Id="IDE1001" Action="Hidden" /> <!-- AnalyzerChanged -->
502505
<Rule Id="IDE1002" Action="Hidden" /> <!-- AnalyzerDependencyConflict -->
503506
<Rule Id="IDE1003" Action="Hidden" /> <!-- MissingAnalyzerReference -->

eng/CodeAnalysis.test.ruleset

Lines changed: 13 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -67,6 +67,8 @@
6767
<Rule Id="CA1401" Action="None" /> <!-- P/Invokes should not be visible -->
6868
<Rule Id="CA1416" Action="None" /> <!-- Validate platform compatibility -->
6969
<Rule Id="CA1417" Action="None" /> <!-- Do not use 'OutAttribute' on string parameters for P/Invokes -->
70+
<Rule Id="CA1418" Action="None" /> <!-- Use valid platform string -->
71+
<Rule Id="CA1419" Action="None" /> <!-- Provide a public parameterless constructor for concrete types derived from 'System.Runtime.InteropServices.SafeHandle' -->
7072
<Rule Id="CA1501" Action="None" /> <!-- Avoid excessive inheritance -->
7173
<Rule Id="CA1502" Action="None" /> <!-- Avoid excessive complexity -->
7274
<Rule Id="CA1505" Action="None" /> <!-- Avoid unmaintainable code -->
@@ -120,11 +122,12 @@
120122
<Rule Id="CA1839" Action="None" /> <!-- Use 'Environment.ProcessPath' -->
121123
<Rule Id="CA1840" Action="None" /> <!-- Use 'Environment.CurrentManagedThreadId' -->
122124
<Rule Id="CA1841" Action="None" /> <!-- Prefer Dictionary.Contains methods -->
123-
<Rule Id="CA1842" Action="None" /> <!-- Do not use 'WhenAll' with a single task -->
124-
<Rule Id="CA1843" Action="None" /> <!-- Do not use 'WaitAll' with a single task -->
125-
<Rule Id="CA1844" Action="None" /> <!-- Provide memory-based overrides of async methods when subclassing 'Stream' -->
126-
<Rule Id="CA1845" Action="None" /> <!-- Use span-based 'string.Concat' -->
127-
<Rule Id="CA1846" Action="None" /> <!-- Prefer 'AsSpan' over 'Substring' -->
125+
<Rule Id="CA1842" Action="None" /> <!-- Do not use 'WhenAll' with a single task -->
126+
<Rule Id="CA1843" Action="None" /> <!-- Do not use 'WaitAll' with a single task -->
127+
<Rule Id="CA1844" Action="None" /> <!-- Provide memory-based overrides of async methods when subclassing 'Stream' -->
128+
<Rule Id="CA1845" Action="None" /> <!-- Use span-based 'string.Concat' -->
129+
<Rule Id="CA1846" Action="None" /> <!-- Prefer 'AsSpan' over 'Substring' -->
130+
<Rule Id="CA1847" Action="None" /> <!-- Use char literal for a single character lookup -->
128131
<Rule Id="CA2000" Action="None" /> <!-- Dispose objects before losing scope -->
129132
<Rule Id="CA2002" Action="None" /> <!-- Do not lock on objects with weak identity -->
130133
<Rule Id="CA2007" Action="None" /> <!-- Consider calling ConfigureAwait on the awaited task -->
@@ -172,7 +175,8 @@
172175
<Rule Id="CA2248" Action="None" /> <!-- Provide correct 'enum' argument to 'Enum.HasFlag' -->
173176
<Rule Id="CA2249" Action="None" /> <!-- Consider using 'string.Contains' instead of 'string.IndexOf' -->
174177
<Rule Id="CA2250" Action="None" /> <!-- Use 'ThrowIfCancellationRequested' -->
175-
<Rule Id="CA2251" Action="None" /> <!-- Use 'string.Equals' -->
178+
<Rule Id="CA2251" Action="None" /> <!-- Use 'string.Equals' -->
179+
<Rule Id="CA2252" Action="None" /> <!-- This API requires opting into preview features -->
176180
<Rule Id="CA2300" Action="None" /> <!-- Do not use insecure deserializer BinaryFormatter -->
177181
<Rule Id="CA2301" Action="None" /> <!-- Do not call BinaryFormatter.Deserialize without first setting BinaryFormatter.Binder -->
178182
<Rule Id="CA2302" Action="None" /> <!-- Ensure BinaryFormatter.Binder is set before calling BinaryFormatter.Deserialize -->
@@ -496,8 +500,10 @@
496500
<Rule Id="IDE0090" Action="Hidden" /> <!-- UseNew -->
497501
<Rule Id="IDE0100" Action="Hidden" /> <!-- RemoveRedundantEquality -->
498502
<Rule Id="IDE0110" Action="Hidden" /> <!-- RemoveUnnecessaryDiscard -->
499-
<Rule Id="IDE0120" Action="Hidden" /> <!-- SimplifyLINQExpression -->
503+
<Rule Id="IDE0120" Action="Hidden" /> <!-- SimplifyLINQExpression -->
500504
<Rule Id="IDE0130" Action="Hidden" /> <!-- NamespaceDoesNotMatchFolderStructure -->
505+
<Rule Id="IDE0140" Action="Hidden" /> <!-- SimplifyObjectCreationDiagnosticId -->
506+
<Rule Id="IDE0150" Action="Hidden" /> <!-- UseNullCheckOverTypeCheckDiagnosticId -->
501507
<Rule Id="IDE1001" Action="Hidden" /> <!-- AnalyzerChanged -->
502508
<Rule Id="IDE1002" Action="Hidden" /> <!-- AnalyzerDependencyConflict -->
503509
<Rule Id="IDE1003" Action="Hidden" /> <!-- MissingAnalyzerReference -->

0 commit comments

Comments
 (0)