Skip to content

Commit aa2788b

Browse files
Add support for .NET 8
- Update to .NET 8 SDK. - Add `net8.0` TFM. - Bump packages to .NET 8 versions where relevant. - Remove `Microsoft.CodeAnalysis.NetAnalyzers`. Relates to #1141.
1 parent a3b57f9 commit aa2788b

File tree

14 files changed

+32
-17
lines changed

14 files changed

+32
-17
lines changed

eng/Analyzers.targets

Lines changed: 4 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,5 @@
11
<Project>
22
<ItemGroup Label="Analyzers" Condition="$(UseDefaultAnalyzers) == 'true'">
3-
<PackageReference Include="Microsoft.CodeAnalysis.NetAnalyzers" PrivateAssets="All" />
43
<PackageReference Include="SonarAnalyzer.CSharp" PrivateAssets="All" />
54
<PackageReference Include="StyleCop.Analyzers" PrivateAssets="All" IncludeAssets="runtime; build; native; contentfiles; analyzers; buildtransitive" />
65
<AdditionalFiles Include="$(MsBuildThisFileDirectory)analyzers\Stylecop.json" Visible="false" />
@@ -13,5 +12,9 @@
1312
<RunAnalyzersDuringBuild>true</RunAnalyzersDuringBuild>
1413
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
1514
<AnalysisLevel>latest</AnalysisLevel>
15+
<EnableNETAnalyzers>true</EnableNETAnalyzers>
16+
<!--
17+
<AnalysisMode>AllEnabledByDefault</AnalysisMode>
18+
-->
1619
</PropertyGroup>
1720
</Project>

eng/stryker-config.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -18,10 +18,10 @@
1818
"block",
1919
"statement"
2020
],
21-
"target-framework": "net7.0",
21+
"target-framework": "net8.0",
2222
"thresholds": {
2323
"high": 100,
2424
"low": 100
2525
}
2626
}
27-
}
27+
}

global.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"sdk": {
3-
"version": "7.0.203",
3+
"version": "8.0.100-preview.3.23178.7",
44
"allowPrerelease": false,
55
"rollForward": "latestMajor"
66
}

src/Directory.Build.props

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -4,6 +4,10 @@
44
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
55
</PropertyGroup>
66

7+
<PropertyGroup>
8+
<NoWarn>NU5104;$(NoWarn)</NoWarn>
9+
</PropertyGroup>
10+
711
<ItemGroup>
812
<Using Include="System.Collections" />
913
<Using Include="System.Collections.Concurrent" />

src/Directory.Packages.props

Lines changed: 10 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,6 @@
44
<PackageVersion Include="BenchmarkDotNet" Version="0.13.5" />
55
<PackageVersion Include="FluentAssertions" Version="6.10.0" />
66
<PackageVersion Include="GitHubActionsTestLogger" Version="2.0.1" />
7-
<PackageVersion Include="Microsoft.CodeAnalysis.NetAnalyzers" Version="7.0.1" />
87
<PackageVersion Include="Microsoft.Extensions.Caching.Memory" Version="7.0.0" />
98
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="7.0.0" />
109
<PackageVersion Include="Microsoft.Extensions.Logging" Version="7.0.0" />
@@ -22,6 +21,15 @@
2221
<PackageVersion Include="xunit" Version="2.4.2" />
2322
<PackageVersion Include="xunit.runner.visualstudio" Version="2.4.5" />
2423
</ItemGroup>
24+
<ItemGroup Condition="$(TargetFramework) == 'net8.0'">
25+
<PackageVersion Include="Microsoft.Extensions.Options" Version="8.0.0-preview.3.23174.8" />
26+
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.0-preview.3.23174.8" />
27+
<PackageVersion Update="Microsoft.Extensions.Caching.Memory" Version="8.0.0-preview.3.23174.8" />
28+
<PackageVersion Update="Microsoft.Extensions.DependencyInjection" Version="8.0.0-preview.3.23174.8" />
29+
<PackageVersion Update="Microsoft.Extensions.Logging" Version="8.0.0-preview.3.23174.8" />
30+
<PackageVersion Update="System.Diagnostics.DiagnosticSource" Version="8.0.0-preview.3.23174.8" />
31+
<PackageVersion Update="System.Threading.RateLimiting" Version="8.0.0-preview.3.23174.8" />
32+
</ItemGroup>
2533
<ItemGroup Condition="$(TargetFramework) == 'net7.0'">
2634
<PackageVersion Include="Microsoft.Extensions.Options" Version="7.0.0" />
2735
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="7.0.0" />
@@ -34,4 +42,4 @@
3442
<PackageVersion Include="Microsoft.Extensions.Options" Version="2.2.0" />
3543
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="2.2.0" />
3644
</ItemGroup>
37-
</Project>
45+
</Project>

src/Polly.Benchmarks/Polly.Benchmarks.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,7 @@
22
<PropertyGroup>
33
<IsPackable>false</IsPackable>
44
<OutputType>Exe</OutputType>
5-
<TargetFrameworks>net6.0;net7.0</TargetFrameworks>
5+
<TargetFrameworks>net6.0;net7.0;net8.0</TargetFrameworks>
66
<Nullable>enable</Nullable>
77
</PropertyGroup>
88
<ItemGroup>

src/Polly.Core.Benchmarks/Polly.Core.Benchmarks.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net7.0</TargetFrameworks>
4+
<TargetFrameworks>net8.0;net7.0</TargetFrameworks>
55
<RootNamespace>Polly</RootNamespace>
66
<ImplicitUsings>true</ImplicitUsings>
77
<ProjectType>Benchmark</ProjectType>

src/Polly.Core.Tests/Polly.Core.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>net7.0;net6.0</TargetFrameworks>
3+
<TargetFrameworks>net8.0;net7.0;net6.0</TargetFrameworks>
44
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('Windows'))">$(TargetFrameworks);net481</TargetFrameworks>
55
<ProjectType>Test</ProjectType>
66
<UseDefaultAnalyzers>true</UseDefaultAnalyzers>

src/Polly.Core/Polly.Core.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<PropertyGroup>
4-
<TargetFrameworks>net7.0;net6.0;netstandard2.0;net472;net462</TargetFrameworks>
4+
<TargetFrameworks>net8.0;net7.0;net6.0;netstandard2.0;net472;net462</TargetFrameworks>
55
<AssemblyTitle>Polly.Core</AssemblyTitle>
66
<RootNamespace>Polly</RootNamespace>
77
<Nullable>enable</Nullable>

src/Polly.Extensions.Tests/Polly.Extensions.Tests.csproj

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<PropertyGroup>
3-
<TargetFrameworks>net7.0;net6.0</TargetFrameworks>
3+
<TargetFrameworks>net8.0;net7.0;net6.0</TargetFrameworks>
44
<TargetFrameworks Condition="$([MSBuild]::IsOSPlatform('Windows'))">$(TargetFrameworks);net481</TargetFrameworks>
55
<ProjectType>Test</ProjectType>
66
<UseDefaultAnalyzers>true</UseDefaultAnalyzers>

0 commit comments

Comments
 (0)