Skip to content

Commit 93d9872

Browse files
authored
Merge pull request #2305 from Cratis/fix/nested-children
2 parents cfdcf48 + f9535c6 commit 93d9872

File tree

204 files changed

+4863
-322
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

204 files changed

+4863
-322
lines changed

.github/workflows/dotnet-build.yml

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -174,3 +174,34 @@ jobs:
174174
- name: Run API integration tests
175175
working-directory: ./Integration/Api
176176
run: dotnet test --no-build --logger "console;verbosity=normal" --configuration Release
177+
mongodb:
178+
runs-on: ubuntu-latest
179+
needs: [dotnet-build]
180+
steps:
181+
- name: Checkout code
182+
uses: actions/checkout@v4
183+
184+
- name: Setup .Net
185+
uses: actions/setup-dotnet@v4
186+
with:
187+
dotnet-version: |
188+
${{ env.DOTNET8_VERSION }}
189+
${{ env.DOTNET9_VERSION }}
190+
${{ env.DOTNET_VERSION }}
191+
192+
- uses: actions/cache@v3
193+
id: dotnet-x64-output
194+
with:
195+
path: ./**/bin
196+
key: ${{ env.DOTNET_CACHE }}
197+
198+
- name: Login to GitHub Docker Registry
199+
uses: docker/login-action@v3
200+
with:
201+
registry: ghcr.io
202+
username: ${{ github.actor }}
203+
password: ${{ secrets.GITHUB_TOKEN }}
204+
205+
- name: Run MongoDB integration tests
206+
working-directory: ./Integration/MongoDB
207+
run: dotnet test --no-build --logger "console;verbosity=normal" --configuration Release

.vscode/launch.json

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,7 +34,8 @@
3434
"Cratis.*.dll"
3535
]
3636
},
37-
"searchPaths": [],
37+
"searchPaths": [
38+
],
3839
"searchMicrosoftSymbolServer": false,
3940
"searchNuGetOrgSymbolServer": true
4041
},
@@ -44,7 +45,7 @@
4445
},
4546
"sourceFileMap": {
4647
"/home/runner/work/orleans/orleans": "/Volumes/Code/Microsoft/dotnet/orleans",
47-
"/home/runner/work/applications/applications": "/Volumes/Code/Cratis/Applications"
48+
"/home/runner/work/arc/arc": "/Volumes/Code/Cratis/Arc"
4849
}
4950
},
5051
{

Chronicle.sln

Lines changed: 18 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -97,6 +97,10 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApplicationModel", "Source\
9797
EndProject
9898
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "ApplicationModel.Specs", "Source\Clients\ApplicationModel.Specs\ApplicationModel.Specs.csproj", "{6C3E6573-EB8B-46CC-9E81-98A04E5C9002}"
9999
EndProject
100+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "MongoDB", "Integration\MongoDB\MongoDB.csproj", "{1932C40D-70E4-41B9-B707-F19C2A9A2F14}"
101+
EndProject
102+
Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Kernel", "Kernel", "{98856D1C-6A95-76B7-5543-111401E783E3}"
103+
EndProject
100104
Global
101105
GlobalSection(SolutionConfigurationPlatforms) = preSolution
102106
Debug|Any CPU = Debug|Any CPU
@@ -635,6 +639,18 @@ Global
635639
{6C3E6573-EB8B-46CC-9E81-98A04E5C9002}.Release|x64.Build.0 = Release|Any CPU
636640
{6C3E6573-EB8B-46CC-9E81-98A04E5C9002}.Release|x86.ActiveCfg = Release|Any CPU
637641
{6C3E6573-EB8B-46CC-9E81-98A04E5C9002}.Release|x86.Build.0 = Release|Any CPU
642+
{1932C40D-70E4-41B9-B707-F19C2A9A2F14}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
643+
{1932C40D-70E4-41B9-B707-F19C2A9A2F14}.Debug|Any CPU.Build.0 = Debug|Any CPU
644+
{1932C40D-70E4-41B9-B707-F19C2A9A2F14}.Debug|x64.ActiveCfg = Debug|Any CPU
645+
{1932C40D-70E4-41B9-B707-F19C2A9A2F14}.Debug|x64.Build.0 = Debug|Any CPU
646+
{1932C40D-70E4-41B9-B707-F19C2A9A2F14}.Debug|x86.ActiveCfg = Debug|Any CPU
647+
{1932C40D-70E4-41B9-B707-F19C2A9A2F14}.Debug|x86.Build.0 = Debug|Any CPU
648+
{1932C40D-70E4-41B9-B707-F19C2A9A2F14}.Release|Any CPU.ActiveCfg = Release|Any CPU
649+
{1932C40D-70E4-41B9-B707-F19C2A9A2F14}.Release|Any CPU.Build.0 = Release|Any CPU
650+
{1932C40D-70E4-41B9-B707-F19C2A9A2F14}.Release|x64.ActiveCfg = Release|Any CPU
651+
{1932C40D-70E4-41B9-B707-F19C2A9A2F14}.Release|x64.Build.0 = Release|Any CPU
652+
{1932C40D-70E4-41B9-B707-F19C2A9A2F14}.Release|x86.ActiveCfg = Release|Any CPU
653+
{1932C40D-70E4-41B9-B707-F19C2A9A2F14}.Release|x86.Build.0 = Release|Any CPU
638654
EndGlobalSection
639655
GlobalSection(SolutionProperties) = preSolution
640656
HideSolutionNode = FALSE
@@ -685,5 +701,7 @@ Global
685701
{E05E6FF2-5847-4D22-826D-9A8E7E0D8706} = {823D4020-332D-2C13-F261-6F510F11A57E}
686702
{2AD5DB3E-FCB1-4072-B765-16EBBF3129AA} = {A81B7D94-0155-67C9-365B-A79B854B2753}
687703
{6C3E6573-EB8B-46CC-9E81-98A04E5C9002} = {A81B7D94-0155-67C9-365B-A79B854B2753}
704+
{1932C40D-70E4-41B9-B707-F19C2A9A2F14} = {823D4020-332D-2C13-F261-6F510F11A57E}
705+
{98856D1C-6A95-76B7-5543-111401E783E3} = {B8EFCA5F-814F-285C-A8CB-F00F14650265}
688706
EndGlobalSection
689707
EndGlobal

Directory.Packages.props

Lines changed: 106 additions & 105 deletions
Original file line numberDiff line numberDiff line change
@@ -1,107 +1,108 @@
11
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003">
2-
<PropertyGroup>
3-
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
4-
<CentralPackageVersionOverrideEnabled>false</CentralPackageVersionOverrideEnabled>
5-
</PropertyGroup>
6-
<ItemGroup>
7-
<!-- System -->
8-
<PackageVersion Include="System.Reactive" Version="6.1.0" />
9-
<PackageVersion Include="System.Text.Encoding.Extensions" Version="4.3.0" />
10-
<PackageVersion Include="System.Text.Json" Version="10.0.0" />
11-
<PackageVersion Include="System.Private.Uri" Version="4.3.2" />
12-
<!-- Cratis -->
13-
<PackageVersion Include="Cratis.Fundamentals" Version="7.2.3" />
14-
<PackageVersion Include="Cratis.Metrics.Roslyn" Version="7.2.4" />
15-
<PackageVersion Include="Cratis.Arc" Version="18.1.2" />
16-
<PackageVersion Include="Cratis.Arc.MongoDB" Version="18.0.3" />
17-
<PackageVersion Include="Cratis.Arc.ProxyGenerator.Build" Version="18.1.3" />
18-
<PackageVersion Include="Cratis.Arc.Swagger" Version="18.1.2" />
19-
<!-- Microsoft -->
20-
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
21-
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="10.0.0" />
22-
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.0" />
23-
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.0" />
24-
<PackageVersion Include="Microsoft.Extensions.DependencyModel" Version="10.0.0" />
25-
<PackageVersion Include="Microsoft.Extensions.FileProviders.Embedded" Version="10.0.0" />
26-
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="10.0.0" />
27-
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.0" />
28-
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.0" />
29-
<PackageVersion Include="Microsoft.Extensions.Logging.Configuration" Version="10.0.0" />
30-
<PackageVersion Include="Microsoft.Extensions.Options.DataAnnotations" Version="10.0.0" />
31-
<PackageVersion Include="Microsoft.Extensions.Resilience" Version="10.0.0" />
32-
<PackageVersion Include="Microsoft.Extensions.Telemetry.Abstractions" Version="10.0.0" />
33-
<!-- Orleans -->
34-
<PackageVersion Include="Microsoft.Orleans.Core.Abstractions" Version="9.2.1" />
35-
<PackageVersion Include="Microsoft.Orleans.Clustering.AzureStorage" Version="9.2.1" />
36-
<PackageVersion Include="Microsoft.Orleans.Clustering.AdoNet" Version="9.2.1" />
37-
<PackageVersion Include="Microsoft.Orleans.Client" Version="9.2.1" />
38-
<PackageVersion Include="Microsoft.Orleans.Server" Version="9.2.1" />
39-
<PackageVersion Include="Microsoft.Orleans.Serialization" Version="9.2.1" />
40-
<PackageVersion Include="Microsoft.Orleans.Serialization.Abstractions" Version="9.2.1" />
41-
<PackageVersion Include="Microsoft.Orleans.Serialization.SystemTextJson" Version="9.2.1" />
42-
<PackageVersion Include="Microsoft.Orleans.Streaming" Version="9.2.1" />
43-
<PackageVersion Include="Microsoft.Orleans.Reminders" Version="9.2.1" />
44-
<PackageVersion Include="Microsoft.Orleans.Sdk" Version="9.2.1" />
45-
<PackageVersion Include="Microsoft.Orleans.BroadcastChannel" Version="9.2.1" />
46-
<PackageVersion Include="Microsoft.Orleans.TestingHost" Version="9.2.1" />
47-
<PackageVersion Include="OrleansTestKit" Version="9.0.0" />
48-
<PackageVersion Include="OrleansDashboard" Version="8.2.0" />
49-
<PackageVersion Include="Orleans.Providers.MongoDB" Version="9.3.0" />
50-
<!-- Open Telemetry -->
51-
<PackageVersion Include="OpenTelemetry" Version="1.14.0" />
52-
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.14.0" />
53-
<PackageVersion Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.14.0" />
54-
<PackageVersion Include="OpenTelemetry.Instrumentation.Runtime" Version="1.14.0" />
55-
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.14.0" />
56-
<PackageVersion Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.14.0" />
57-
<PackageVersion Include="OpenTelemetry.Instrumentation.GrpcNetClient" Version="1.10.0-beta.1" />
58-
<PackageVersion Include="OpenTelemetry.Exporter.InMemory" Version="1.14.0" />
59-
<PackageVersion Include="Azure.Monitor.OpenTelemetry.Exporter" Version="1.5.0" />
60-
<!-- Roslyn-->
61-
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="5.0.0" />
62-
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="4.14.0" />
63-
<!-- Analysis -->
64-
<PackageVersion Include="Microsoft.Orleans.Analyzers" Version="9.2.1" />
65-
<PackageVersion Include="StyleCop.Analyzers" Version="1.2.0-beta.556" NoWarn="NU5104" />
66-
<PackageVersion Include="Roslynator.Analyzers" Version="4.14.1" />
67-
<PackageVersion Include="Meziantou.Analyzer" Version="2.0.257" />
68-
<!-- Not categorized -->
69-
<PackageVersion Include="BenchmarkDotNet" Version="0.15.6" />
70-
<PackageVersion Include="castle.core" Version="5.2.1" />
71-
<PackageVersion Include="docfx.console" Version="2.59.4" />
72-
<PackageVersion Include="humanizer" Version="3.0.1" />
73-
<PackageVersion Include="ILRepack.Lib.MSBuild.Task" Version="2.0.44.1">
74-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
75-
<PrivateAssets>all</PrivateAssets>
76-
</PackageVersion>
77-
<PackageVersion Include="Mono.Cecil" Version="0.11.6" />
78-
<PackageVersion Include="NJsonSchema" Version="11.5.2" />
79-
<PackageVersion Include="Polly.Core" Version="8.6.5" />
80-
<PackageVersion Include="protobuf-net.BuildTools" Version="3.2.52">
81-
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
82-
<PrivateAssets>all</PrivateAssets>
83-
</PackageVersion>
84-
<PackageVersion Include="protobuf-net.Grpc" Version="1.2.5" />
85-
<PackageVersion Include="protobuf-net.Grpc.AspNetCore" Version="1.2.2" />
86-
<PackageVersion Include="Grpc.Net.Client" Version="2.71.0" />
87-
<PackageVersion Include="mongodb.driver" Version="3.5.2" />
88-
<PackageVersion Include="AspNetCore.HealthChecks.MongoDb" Version="9.0.0" />
89-
<PackageVersion Include="Swashbuckle.AspNetCore" Version="10.0.1" />
90-
<PackageVersion Include="Swashbuckle.AspNetCore.Filters" Version="10.0.1" />
91-
<PackageVersion Include="FluentValidation" Version="12.1.1" />
92-
<PackageVersion Include="handlebars.net" Version="2.1.6" />
93-
<PackageVersion Include="OneOf" Version="3.0.271" />
94-
<PackageVersion Include="OneOf.SourceGenerator" Version="3.0.271" />
95-
<!-- Testing & Specifications -->
96-
<PackageVersion Include="Cratis.Specifications" Version="3.0.4" />
97-
<PackageVersion Include="Cratis.Specifications.XUnit" Version="3.0.4" />
98-
<PackageVersion Include="Testcontainers" Version="4.9.0" />
99-
<PackageVersion Include="xunit" Version="2.9.3" />
100-
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
101-
<PackageVersion Include="NSubstitute" Version="5.3.0" />
102-
<PackageVersion Include="Microsoft.NET.Test.SDK" Version="18.0.1" />
103-
</ItemGroup>
104-
105-
<Import Project="$(MSBuildThisFileDirectory)/Directory.Packages.NET8.props" Condition=" '$(TargetFramework)' == 'net8.0' " />
106-
<Import Project="$(MSBuildThisFileDirectory)/Directory.Packages.NET9.props" Condition=" '$(TargetFramework)' == 'net9.0' " />
2+
<PropertyGroup>
3+
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
4+
<CentralPackageVersionOverrideEnabled>false</CentralPackageVersionOverrideEnabled>
5+
</PropertyGroup>
6+
<ItemGroup>
7+
<!-- System -->
8+
<PackageVersion Include="protobuf-net.Grpc.AspNetCore.Reflection" Version="1.2.2" />
9+
<PackageVersion Include="protobuf-net.Grpc.Reflection" Version="1.2.2" />
10+
<PackageVersion Include="System.Reactive" Version="6.1.0" />
11+
<PackageVersion Include="System.Text.Encoding.Extensions" Version="4.3.0" />
12+
<PackageVersion Include="System.Text.Json" Version="10.0.0" />
13+
<PackageVersion Include="System.Private.Uri" Version="4.3.2" />
14+
<!-- Cratis -->
15+
<PackageVersion Include="Cratis.Fundamentals" Version="7.2.4" />
16+
<PackageVersion Include="Cratis.Metrics.Roslyn" Version="7.2.4" />
17+
<PackageVersion Include="Cratis.Arc" Version="18.1.3" />
18+
<PackageVersion Include="Cratis.Arc.MongoDB" Version="18.1.3" />
19+
<PackageVersion Include="Cratis.Arc.ProxyGenerator.Build" Version="18.1.3" />
20+
<PackageVersion Include="Cratis.Arc.Swagger" Version="18.1.3" />
21+
<!-- Microsoft -->
22+
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
23+
<PackageVersion Include="Microsoft.AspNetCore.Mvc.Testing" Version="10.0.0" />
24+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="10.0.0" />
25+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="10.0.0" />
26+
<PackageVersion Include="Microsoft.Extensions.DependencyModel" Version="10.0.0" />
27+
<PackageVersion Include="Microsoft.Extensions.FileProviders.Embedded" Version="10.0.0" />
28+
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="10.0.0" />
29+
<PackageVersion Include="Microsoft.Extensions.Logging" Version="10.0.0" />
30+
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="10.0.0" />
31+
<PackageVersion Include="Microsoft.Extensions.Logging.Configuration" Version="10.0.0" />
32+
<PackageVersion Include="Microsoft.Extensions.Options.DataAnnotations" Version="10.0.0" />
33+
<PackageVersion Include="Microsoft.Extensions.Resilience" Version="10.0.0" />
34+
<PackageVersion Include="Microsoft.Extensions.Telemetry.Abstractions" Version="10.0.0" />
35+
<!-- Orleans -->
36+
<PackageVersion Include="Microsoft.Orleans.Core.Abstractions" Version="9.2.1" />
37+
<PackageVersion Include="Microsoft.Orleans.Clustering.AzureStorage" Version="9.2.1" />
38+
<PackageVersion Include="Microsoft.Orleans.Clustering.AdoNet" Version="9.2.1" />
39+
<PackageVersion Include="Microsoft.Orleans.Client" Version="9.2.1" />
40+
<PackageVersion Include="Microsoft.Orleans.Server" Version="9.2.1" />
41+
<PackageVersion Include="Microsoft.Orleans.Serialization" Version="9.2.1" />
42+
<PackageVersion Include="Microsoft.Orleans.Serialization.Abstractions" Version="9.2.1" />
43+
<PackageVersion Include="Microsoft.Orleans.Serialization.SystemTextJson" Version="9.2.1" />
44+
<PackageVersion Include="Microsoft.Orleans.Streaming" Version="9.2.1" />
45+
<PackageVersion Include="Microsoft.Orleans.Reminders" Version="9.2.1" />
46+
<PackageVersion Include="Microsoft.Orleans.Sdk" Version="9.2.1" />
47+
<PackageVersion Include="Microsoft.Orleans.BroadcastChannel" Version="9.2.1" />
48+
<PackageVersion Include="Microsoft.Orleans.TestingHost" Version="9.2.1" />
49+
<PackageVersion Include="OrleansTestKit" Version="9.0.0" />
50+
<PackageVersion Include="OrleansDashboard" Version="8.2.0" />
51+
<PackageVersion Include="Orleans.Providers.MongoDB" Version="9.3.0" />
52+
<!-- Open Telemetry -->
53+
<PackageVersion Include="OpenTelemetry" Version="1.14.0" />
54+
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.14.0" />
55+
<PackageVersion Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.14.0" />
56+
<PackageVersion Include="OpenTelemetry.Instrumentation.Runtime" Version="1.14.0" />
57+
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.14.0" />
58+
<PackageVersion Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.14.0" />
59+
<PackageVersion Include="OpenTelemetry.Instrumentation.GrpcNetClient" Version="1.10.0-beta.1" />
60+
<PackageVersion Include="OpenTelemetry.Exporter.InMemory" Version="1.14.0" />
61+
<PackageVersion Include="Azure.Monitor.OpenTelemetry.Exporter" Version="1.5.0" />
62+
<!-- Roslyn-->
63+
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp" Version="5.0.0" />
64+
<PackageVersion Include="Microsoft.CodeAnalysis.CSharp.Workspaces" Version="5.0.0" />
65+
<!-- Analysis -->
66+
<PackageVersion Include="Microsoft.Orleans.Analyzers" Version="9.2.1" />
67+
<PackageVersion Include="StyleCop.Analyzers" Version="1.2.0-beta.556" NoWarn="NU5104" />
68+
<PackageVersion Include="Roslynator.Analyzers" Version="4.14.1" />
69+
<PackageVersion Include="Meziantou.Analyzer" Version="2.0.257" />
70+
<!-- Not categorized -->
71+
<PackageVersion Include="BenchmarkDotNet" Version="0.15.6" />
72+
<PackageVersion Include="castle.core" Version="5.2.1" />
73+
<PackageVersion Include="docfx.console" Version="2.59.4" />
74+
<PackageVersion Include="humanizer" Version="3.0.1" />
75+
<PackageVersion Include="ILRepack.Lib.MSBuild.Task" Version="2.0.44.1">
76+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
77+
<PrivateAssets>all</PrivateAssets>
78+
</PackageVersion>
79+
<PackageVersion Include="Mono.Cecil" Version="0.11.6" />
80+
<PackageVersion Include="NJsonSchema" Version="11.5.2" />
81+
<PackageVersion Include="Polly.Core" Version="8.6.5" />
82+
<PackageVersion Include="protobuf-net.BuildTools" Version="3.2.52">
83+
<IncludeAssets>runtime; build; native; contentfiles; analyzers; buildtransitive</IncludeAssets>
84+
<PrivateAssets>all</PrivateAssets>
85+
</PackageVersion>
86+
<PackageVersion Include="protobuf-net.Grpc" Version="1.2.5" />
87+
<PackageVersion Include="protobuf-net.Grpc.AspNetCore" Version="1.2.2" />
88+
<PackageVersion Include="Grpc.Net.Client" Version="2.71.0" />
89+
<PackageVersion Include="mongodb.driver" Version="3.5.2" />
90+
<PackageVersion Include="AspNetCore.HealthChecks.MongoDb" Version="9.0.0" />
91+
<PackageVersion Include="Swashbuckle.AspNetCore" Version="10.0.1" />
92+
<PackageVersion Include="Swashbuckle.AspNetCore.Filters" Version="10.0.1" />
93+
<PackageVersion Include="FluentValidation" Version="12.1.1" />
94+
<PackageVersion Include="handlebars.net" Version="2.1.6" />
95+
<PackageVersion Include="OneOf" Version="3.0.271" />
96+
<PackageVersion Include="OneOf.SourceGenerator" Version="3.0.271" />
97+
<!-- Testing & Specifications -->
98+
<PackageVersion Include="Cratis.Specifications" Version="3.0.4" />
99+
<PackageVersion Include="Cratis.Specifications.XUnit" Version="3.0.4" />
100+
<PackageVersion Include="Testcontainers" Version="4.9.0" />
101+
<PackageVersion Include="xunit" Version="2.9.3" />
102+
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
103+
<PackageVersion Include="NSubstitute" Version="5.3.0" />
104+
<PackageVersion Include="Microsoft.NET.Test.SDK" Version="18.0.1" />
105+
</ItemGroup>
106+
<Import Project="$(MSBuildThisFileDirectory)/Directory.Packages.NET8.props" Condition=" '$(TargetFramework)' == 'net8.0' " />
107+
<Import Project="$(MSBuildThisFileDirectory)/Directory.Packages.NET9.props" Condition=" '$(TargetFramework)' == 'net9.0' " />
107108
</Project>

0 commit comments

Comments
 (0)