Skip to content

Commit 0bf2dd1

Browse files
authoredNov 13, 2024··
Merge pull request #288 from cnblogs/supports-net9
chore: go net9
2 parents bb4b23a + 97fb179 commit 0bf2dd1

File tree

16 files changed

+74
-31
lines changed

16 files changed

+74
-31
lines changed
 

‎.github/workflows/ci.yml

+15-3
Original file line numberDiff line numberDiff line change
@@ -7,15 +7,27 @@ on:
77
branches: [ "main" ]
88

99
jobs:
10-
test:
10+
test-net8:
1111
runs-on: ubuntu-latest
1212
container: mcr.microsoft.com/dotnet/sdk:8.0
1313

1414
steps:
1515
- name: Checkout
1616
uses: actions/checkout@v3
1717
- name: Build
18-
run: ./build.sh
18+
run: ./build.sh net8.0
1919
- name: Test
20-
run: ./test.sh
20+
run: ./test.sh net8.0
21+
22+
test-net9:
23+
runs-on: ubuntu-latest
24+
container: mcr.microsoft.com/dotnet/sdk:9.0
25+
26+
steps:
27+
- name: Checkout
28+
uses: actions/checkout@v3
29+
- name: Build
30+
run: ./build.sh net9.0
31+
- name: Test
32+
run: ./test.sh net9.0
2133

‎.github/workflows/pack.yml

+1-1
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@ jobs:
1313
- uses: actions/checkout@v3
1414
- uses: actions/setup-dotnet@v3
1515
with:
16-
dotnet-version: '8'
16+
dotnet-version: '9'
1717
- name: Nuget Push
1818
env:
1919
nuget_key: ${{ secrets.NUGETAPIKEY }}

‎Directory.Build.props

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project>
22

33
<PropertyGroup>
4-
<TargetFramework>net8.0</TargetFramework>
4+
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
55
<Nullable>enable</Nullable>
66
<ImplicitUsings>enable</ImplicitUsings>
77
<Authors>Cnblogs</Authors>

‎build.sh

+2-2
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
11
#!/usr/bin/env bash
22
set -e
3-
dotnet restore
4-
dotnet build -c Release
3+
dotnet restore -p:TargetFramework="$1"
4+
dotnet build -c Release -p:TargetFramework="$1" --no-restore

‎src/Cnblogs.Architecture.Ddd.Cqrs.Abstractions/Cnblogs.Architecture.Ddd.Cqrs.Abstractions.csproj

+9
Original file line numberDiff line numberDiff line change
@@ -17,8 +17,17 @@
1717

1818
<ItemGroup>
1919
<PackageReference Include="Mapster" Version="7.4.0" />
20+
21+
</ItemGroup>
22+
23+
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
2024
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="8.0.2" />
2125
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="8.0.0" />
2226
</ItemGroup>
2327

28+
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
29+
<PackageReference Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.0" />
30+
<PackageReference Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="9.0.0" />
31+
</ItemGroup>
32+
2433
</Project>

‎src/Cnblogs.Architecture.Ddd.Cqrs.AspNetCore/Cnblogs.Architecture.Ddd.Cqrs.AspNetCore.csproj

+9-1
Original file line numberDiff line numberDiff line change
@@ -8,9 +8,17 @@
88
</PropertyGroup>
99
<ItemGroup>
1010
<PackageReference Include="Asp.Versioning.Mvc.ApiExplorer" Version="8.1.0" />
11-
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="8.0.10" />
1211
<PackageReference Include="Serilog.AspNetCore" Version="8.0.3" />
1312
</ItemGroup>
13+
14+
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
15+
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="8.0.10" />
16+
</ItemGroup>
17+
18+
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
19+
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="9.0.0" />
20+
</ItemGroup>
21+
1422
<ItemGroup>
1523
<ProjectReference Include="..\Cnblogs.Architecture.Ddd.Cqrs.Abstractions\Cnblogs.Architecture.Ddd.Cqrs.Abstractions.csproj" />
1624
<ProjectReference Include="..\Cnblogs.Architecture.Ddd.Cqrs.DependencyInjection\Cnblogs.Architecture.Ddd.Cqrs.DependencyInjection.csproj" />

‎src/Cnblogs.Architecture.Ddd.Cqrs.ServiceAgent/Cnblogs.Architecture.Ddd.Cqrs.ServiceAgent.csproj

+8
Original file line numberDiff line numberDiff line change
@@ -9,8 +9,16 @@
99
</ItemGroup>
1010
<ItemGroup>
1111
<SupportedPlatform Include="browser"/>
12+
</ItemGroup>
13+
14+
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
1215
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="8.0.10" />
1316
</ItemGroup>
17+
18+
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
19+
<PackageReference Include="Microsoft.Extensions.Http.Polly" Version="9.0.0" />
20+
</ItemGroup>
21+
1422
<ItemGroup>
1523
<Compile Include="..\Cnblogs.Architecture.Ddd.Cqrs.AspNetCore\CqrsHeaderNames.cs">
1624
<Link>CqrsHeaderNames.cs</Link>

‎src/Cnblogs.Architecture.Ddd.Infrastructure.CacheProviders.InMemory/Cnblogs.Architecture.Ddd.Infrastructure.CacheProviders.InMemory.csproj

+9-4
Original file line numberDiff line numberDiff line change
@@ -7,12 +7,17 @@
77
</PropertyGroup>
88

99
<ItemGroup>
10-
<ProjectReference Include="..\Cnblogs.Architecture.Ddd.Cqrs.DependencyInjection\Cnblogs.Architecture.Ddd.Cqrs.DependencyInjection.csproj" />
11-
<ProjectReference Include="..\Cnblogs.Architecture.Ddd.Infrastructure.Abstractions\Cnblogs.Architecture.Ddd.Infrastructure.Abstractions.csproj" />
10+
<ProjectReference Include="..\Cnblogs.Architecture.Ddd.Cqrs.DependencyInjection\Cnblogs.Architecture.Ddd.Cqrs.DependencyInjection.csproj"/>
11+
<ProjectReference Include="..\Cnblogs.Architecture.Ddd.Infrastructure.Abstractions\Cnblogs.Architecture.Ddd.Infrastructure.Abstractions.csproj"/>
1212
</ItemGroup>
1313

14-
<ItemGroup>
15-
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="8.0.1" />
14+
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
15+
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="8.0.1"/>
16+
</ItemGroup>
17+
18+
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
19+
<PackageReference Include="Microsoft.Extensions.Caching.Memory" Version="9.0.0"/>
1620
</ItemGroup>
1721

22+
1823
</Project>

‎src/Cnblogs.Architecture.Ddd.Infrastructure.Dapper/Cnblogs.Architecture.Ddd.Infrastructure.Dapper.csproj

+7
Original file line numberDiff line numberDiff line change
@@ -10,7 +10,14 @@
1010

1111
<ItemGroup>
1212
<PackageReference Include="Dapper" Version="2.1.44" />
13+
</ItemGroup>
14+
15+
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
1316
<PackageReference Include="Microsoft.Extensions.Options" Version="8.0.2" />
1417
</ItemGroup>
1518

19+
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
20+
<PackageReference Include="Microsoft.Extensions.Options" Version="9.0.0" />
21+
</ItemGroup>
22+
1623
</Project>

‎src/Cnblogs.Architecture.Ddd.Infrastructure.EntityFramework/Cnblogs.Architecture.Ddd.Infrastructure.EntityFramework.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
</PropertyGroup>
1010

1111
<ItemGroup>
12-
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="8.0.10" />
12+
<PackageReference Include="Microsoft.EntityFrameworkCore.Relational" Version="9.0.0" />
1313
</ItemGroup>
1414

1515
<ItemGroup>

‎test.sh

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
11
#!/usr/bin/env bash
22
set -e
3-
dotnet test -c Release
3+
dotnet test -c Release -f "$1" --no-build --no-restore

‎test/Cnblogs.Architecture.IntegrationTestProject/Cnblogs.Architecture.IntegrationTestProject.csproj

-4
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,5 @@
11
<Project Sdk="Microsoft.NET.Sdk.Web">
22

3-
<ItemGroup>
4-
<PackageReference Include="Swashbuckle.AspNetCore" Version="6.9.0" />
5-
</ItemGroup>
6-
73
<ItemGroup>
84
<ProjectReference Include="..\..\src\Cnblogs.Architecture.Ddd.Cqrs.AspNetCore\Cnblogs.Architecture.Ddd.Cqrs.AspNetCore.csproj" />
95
<ProjectReference Include="..\Cnblogs.Architecture.TestIntegrationEvents\Cnblogs.Architecture.TestIntegrationEvents.csproj" />

‎test/Cnblogs.Architecture.IntegrationTestProject/Program.cs

-8
Original file line numberDiff line numberDiff line change
@@ -19,17 +19,9 @@
1919

2020
// Learn more about configuring Swagger/OpenAPI at https://aka.ms/aspnetcore/swashbuckle
2121
builder.Services.AddCnblogsApiVersioning();
22-
builder.Services.AddSwaggerGen();
2322

2423
var app = builder.Build();
2524

26-
// Configure the HTTP request pipeline.
27-
if (app.Environment.IsDevelopment())
28-
{
29-
app.UseSwagger();
30-
app.UseSwaggerUI();
31-
}
32-
3325
app.UseAuthorization();
3426

3527
app.MapControllers();

‎test/Cnblogs.Architecture.IntegrationTests/Cnblogs.Architecture.IntegrationTests.csproj

+8-2
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<ItemGroup>
33
<PackageReference Include="Cnblogs.Serilog.Extensions" Version="1.1.0" />
4-
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="8.0.10" />
54
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
65
<PackageReference Include="xunit" Version="2.9.2" />
76
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">
@@ -14,6 +13,13 @@
1413
</PackageReference>
1514
</ItemGroup>
1615

16+
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
17+
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="8.0.10" />
18+
</ItemGroup>
19+
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
20+
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" Version="9.0.0" />
21+
</ItemGroup>
22+
1723
<ItemGroup>
1824
<FrameworkReference Include="Microsoft.AspNetCore.App" />
1925
</ItemGroup>
@@ -22,7 +28,7 @@
2228
<ProjectReference Include="..\Cnblogs.Architecture.IntegrationTestProject\Cnblogs.Architecture.IntegrationTestProject.csproj" />
2329
<ProjectReference Include="..\Cnblogs.Architecture.TestShared\Cnblogs.Architecture.TestShared.csproj" />
2430
</ItemGroup>
25-
31+
2632
<ItemGroup>
2733
<PackageReference Include="Serilog.Sinks.InMemory" Version="0.11.0" />
2834
<PackageReference Include="Serilog.Sinks.InMemory.Assertions" Version="0.11.0" />
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22
<ItemGroup>
3-
<PackageReference Include="FluentAssertions" Version="6.12.1" />
4-
<PackageReference Include="NSubstitute" Version="5.1.0" />
3+
<PackageReference Include="FluentAssertions" Version="6.12.2" />
4+
<PackageReference Include="NSubstitute" Version="5.3.0" />
55
</ItemGroup>
66
</Project>

‎test/Cnblogs.Architecture.UnitTests/Cnblogs.Architecture.UnitTests.csproj

+1-1
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<Project Sdk="Microsoft.NET.Sdk">
22

33
<ItemGroup>
4-
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="8.0.10" />
4+
<PackageReference Include="Microsoft.EntityFrameworkCore.InMemory" Version="9.0.0" />
55
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="17.11.1" />
66
<PackageReference Include="xunit" Version="2.9.2" />
77
<PackageReference Include="xunit.runner.visualstudio" Version="2.8.2">

0 commit comments

Comments
 (0)
Please sign in to comment.