Skip to content

Commit 6bf7b23

Browse files
authored
build(analyzer): replace FxCopAnalyzers with NetAnalyzers (Azure#34780)
`FxCopAnalyzers` is obsolete and it's reocmmended to use `NetAnalyzers`. See correponding issue for details. resolve Azure#34779
1 parent 4e0314f commit 6bf7b23

File tree

5 files changed

+10
-7
lines changed

5 files changed

+10
-7
lines changed

eng/Directory.Build.Common.props

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -38,7 +38,7 @@
3838
-->
3939
<NoWarn>$(NoWarn);CA1812</NoWarn>
4040
<!--
41-
Disable some FxCop rules
41+
Disable some NetAnalyzers rules
4242
-->
4343
<NoWarn>
4444
$(NoWarn);
@@ -78,7 +78,7 @@
7878

7979
<PropertyGroup>
8080
<EnableClientSdkAnalyzers Condition="'$(IsShippingClientLibrary)' == 'true'">true</EnableClientSdkAnalyzers>
81-
<EnableFxCopAnalyzers Condition="'$(IsShippingClientLibrary)' == 'true'">true</EnableFxCopAnalyzers>
81+
<EnableNetAnalyzers Condition="'$(IsShippingClientLibrary)' == 'true'">true</EnableNetAnalyzers>
8282
<EnableStyleCopAnalyzers Condition="'$(EnableStyleCopAnalyzers)' == '' and '$(IsClientLibrary)' == 'true'">true</EnableStyleCopAnalyzers>
8383
<EnableBannedApiAnalyzers Condition="'$(IsShippingClientLibrary)' == 'true'">true</EnableBannedApiAnalyzers>
8484
<GenerateAPIListing Condition="'$(IsShippingClientLibrary)' == 'true'">true</GenerateAPIListing>

eng/Directory.Build.Common.targets

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
1+
<Project ToolsVersion="15.0" xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
22

33
<Import Project="Versioning.targets" />
44

@@ -87,7 +87,7 @@
8787

8888
<PackageReference Condition="'$(EnableClientSdkAnalyzers)' == 'true'" Include="Azure.ClientSdk.Analyzers" PrivateAssets="All" />
8989

90-
<PackageReference Condition="'$(EnableFxCopAnalyzers)' == 'true'" Include="Microsoft.CodeAnalysis.FxCopAnalyzers" PrivateAssets="All" />
90+
<PackageReference Condition="'$(EnableNetAnalyzers)' == 'true'" Include="Microsoft.CodeAnalysis.NetAnalyzers" PrivateAssets="All" />
9191

9292
<PackageReference Condition="'$(EnableBannedApiAnalyzers)' == 'true'" Include="Microsoft.CodeAnalysis.BannedApiAnalyzers" PrivateAssets="All" />
9393

eng/Packages.Data.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -168,7 +168,7 @@
168168
<PackageReference Update="Microsoft.Azure.AutoRest.CSharp" Version="3.0.0-beta.20230320.5" PrivateAssets="All" />
169169
<PackageReference Update="Azure.ClientSdk.Analyzers" Version="0.1.1-dev.20230131.1" PrivateAssets="All" />
170170
<PackageReference Update="coverlet.collector" Version="1.3.0" PrivateAssets="All" />
171-
<PackageReference Update="Microsoft.CodeAnalysis.FxCopAnalyzers" Version="3.3.1" PrivateAssets="All" />
171+
<PackageReference Update="Microsoft.CodeAnalysis.NetAnalyzers" Version="7.0.0" PrivateAssets="All" />
172172
<PackageReference Update="Microsoft.CodeAnalysis.BannedApiAnalyzers" Version="3.3.2" PrivateAssets="All" />
173173
<PackageReference Update="Microsoft.DotNet.ApiCompat" Version="5.0.0-beta.20467.1" PrivateAssets="All" />
174174
<PackageReference Update="Microsoft.DotNet.GenAPI" Version="5.0.0-beta.19552.1" PrivateAssets="All" />

sdk/batch/Microsoft.Azure.Batch/src/Microsoft.Azure.Batch.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -41,7 +41,7 @@
4141
</ItemGroup>
4242

4343
<ItemGroup>
44-
<PackageReference Include="Microsoft.CodeAnalysis.FxCopAnalyzers">
44+
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers">
4545
<PrivateAssets>all</PrivateAssets>
4646
<IncludeAssets>runtime; build; native; contentfiles; analyzers; reliability</IncludeAssets>
4747
</PackageReference>

sdk/core/Azure.Core/src/Pipeline/HttpPipelineTransportOptions.cs

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,10 @@ public class HttpPipelineTransportOptions
1717
/// </summary>
1818
public HttpPipelineTransportOptions()
1919
{
20+
// suppress false postive of NetAnalyzers: error CA1416: This call site is reachable on all platforms. 'X509Certificate2' is unsupported on: 'browser'.
21+
#pragma warning disable CA1416
2022
ClientCertificates = new List<X509Certificate2>();
23+
#pragma warning restore CA1416
2124
}
2225

2326
/// <summary>
@@ -29,6 +32,6 @@ public HttpPipelineTransportOptions()
2932
/// The client certificate collection that will be configured for the transport.
3033
/// </summary>
3134
/// <value></value>
32-
public IList<X509Certificate2> ClientCertificates {get;}
35+
public IList<X509Certificate2> ClientCertificates { get; }
3336
}
3437
}

0 commit comments

Comments
 (0)