Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
18 changes: 9 additions & 9 deletions .github/workflows/dotnet.yml
Original file line number Diff line number Diff line change
Expand Up @@ -42,11 +42,11 @@ jobs:
8.0.x
9.0.x
- name: Install dependencies
run: dotnet restore Motor.NET.sln
run: dotnet restore Motor.NET.slnx
- name: Build
run: dotnet build --configuration Release --no-restore Motor.NET.sln
run: dotnet build --configuration Release --no-restore Motor.NET.slnx
- name: Pack
run: dotnet pack -v minimal -c Release --no-restore -o ./artifacts Motor.NET.sln
run: dotnet pack -v minimal -c Release --no-restore -o ./artifacts Motor.NET.slnx
- name: Publish Bridge
run: dotnet publish --framework net9.0 -v minimal -c Release --no-restore -o ./artifacts-bridge ./src/Motor.Extensions.Hosting.Bridge/Motor.Extensions.Hosting.Bridge.csproj
- name: Upload Artifact
Expand All @@ -72,9 +72,9 @@ jobs:
dotnet-version: |
8.0.x
- name: Install dependencies
run: dotnet restore Motor.NET.sln
run: dotnet restore Motor.NET.slnx
- name: Test .NET8
run: dotnet test --no-restore Motor.NET.sln --framework net8.0
run: dotnet test --no-restore Motor.NET.slnx --framework net8.0

test-net9:
runs-on: ubuntu-latest
Expand All @@ -86,9 +86,9 @@ jobs:
dotnet-version: |
8.0.x
- name: Install dependencies
run: dotnet restore Motor.NET.sln
run: dotnet restore Motor.NET.slnx
- name: Test .NET9
run: dotnet test --no-restore Motor.NET.sln --framework net9.0
run: dotnet test --no-restore Motor.NET.slnx --framework net9.0


#code-ql:
Expand All @@ -104,9 +104,9 @@ jobs:
# with:
# dotnet-version: 7.0.x
# - name: Install dependencies
# run: dotnet restore Motor.NET.sln
# run: dotnet restore Motor.NET.slnx
# - name: Build
# run: dotnet build --configuration Release --no-restore Motor.NET.sln
# run: dotnet build --configuration Release --no-restore Motor.NET.slnx
# - name: Perform CodeQL Analysis
# uses: github/codeql-action/analyze@v1

Expand Down
72 changes: 72 additions & 0 deletions Directory.Packages.props
Original file line number Diff line number Diff line change
@@ -0,0 +1,72 @@
<Project>
<PropertyGroup>
<ManagePackageVersionsCentrally>true</ManagePackageVersionsCentrally>
</PropertyGroup>

<ItemGroup>
<PackageVersion Include="AWSSDK.Extensions.NETCore.Setup" Version="4.0.3.33" />
<PackageVersion Include="AWSSDK.SQS" Version="4.0.2.25" />
<PackageVersion Include="CloudNative.CloudEvents" Version="2.8.0" />
<PackageVersion Include="CloudNative.CloudEvents.Kafka" Version="2.8.0" />
<PackageVersion Include="CloudNative.CloudEvents.SystemTextJson" Version="2.8.0" />
<PackageVersion Include="Confluent.Kafka" Version="2.14.0" />
<PackageVersion Include="coverlet.collector" Version="6.0.4" />
<PackageVersion Include="Divergic.Logging.Xunit" Version="4.3.1" />
<PackageVersion Include="Google.Protobuf" Version="3.34.1" />
<PackageVersion Include="Grpc.Tools" Version="2.80.0" />
<PackageVersion
Include="Microsoft.AspNetCore.Mvc.Testing"
Version="8.0.25"
Condition="'$(TargetFramework)' == 'net8.0'"
/>
<PackageVersion
Include="Microsoft.AspNetCore.Mvc.Testing"
Version="9.0.10"
Condition="'$(TargetFramework)' == 'net9.0'"
/>
<PackageVersion Include="Microsoft.AspNetCore.OpenApi" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.Configuration" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.Configuration.EnvironmentVariables" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.Configuration.Json" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.Diagnostics.HealthChecks" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.Hosting" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.Hosting.Abstractions" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.Http" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.Http.Polly" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.Logging.Abstractions" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.Options" Version="9.0.10" />
<PackageVersion Include="Microsoft.Extensions.Options.ConfigurationExtensions" Version="9.0.10" />
<PackageVersion Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
<PackageVersion Include="Microsoft.SourceLink.GitHub" Version="8.0.0" />
<PackageVersion Include="Moq" Version="4.20.72" />
<PackageVersion Include="NATS.Client" Version="1.1.8" />
<PackageVersion Include="Newtonsoft.Json" Version="13.0.4" />
<PackageVersion Include="NSubstitute" Version="5.3.0" />
<PackageVersion Include="OpenTelemetry.Exporter.Console" Version="1.13.1" />
<PackageVersion Include="OpenTelemetry.Exporter.Jaeger" Version="1.5.1" />
<PackageVersion Include="OpenTelemetry.Exporter.OpenTelemetryProtocol" Version="1.13.1" />
<PackageVersion Include="OpenTelemetry.Extensions.Hosting" Version="1.13.1" />
<PackageVersion Include="OpenTelemetry.Instrumentation.AspNetCore" Version="1.13.0" />
<PackageVersion Include="OpenTelemetry.Instrumentation.Http" Version="1.13.0" />
<PackageVersion Include="Polly" Version="8.6.4" />
<PackageVersion Include="Prometheus.Client" Version="6.1.0" />
<PackageVersion Include="Prometheus.Client.AspNetCore" Version="6.0.0" />
<PackageVersion Include="Prometheus.Client.HttpRequestDurations" Version="4.0.0" />
<PackageVersion Include="Quartz" Version="3.15.1" />
<PackageVersion Include="RabbitMQ.Client" Version="7.2.0" />
<PackageVersion Include="RandomDataGenerator.Net" Version="1.0.19.1" />
<PackageVersion Include="Scalar.AspNetCore" Version="2.10.3" />
<PackageVersion Include="Sentry.Serilog" Version="5.16.2" />
<PackageVersion Include="Serilog.Extensions.Hosting" Version="9.0.0" />
<PackageVersion Include="Serilog.Settings.Configuration" Version="9.0.0" />
<PackageVersion Include="Serilog.Sinks.Console" Version="6.0.0" />
<PackageVersion Include="System.Text.Json" Version="9.0.10" />
<PackageVersion Include="TestContainers" Version="4.8.1" />
<PackageVersion Include="TestContainers.Kafka" Version="4.8.1" />
<PackageVersion Include="TestContainers.RabbitMq" Version="4.8.1" />
<PackageVersion Include="xunit" Version="2.9.3" />
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.5" />
</ItemGroup>
</Project>
87 changes: 87 additions & 0 deletions Motor.NET.slnx

Copy link
Copy Markdown
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Will the Motor.NET.sln and Motor.NET.slnx have to co-exist?

Copy link
Copy Markdown
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

long-term no, but if I delete the .sln some tests are failing because of a broken project-root detection or something 😅 I figured, as they can co-exist, I'll keep both for this PR and create another one where I delete the .sln and update the tests accordingly

Original file line number Diff line number Diff line change
@@ -0,0 +1,87 @@
<Solution>
<Configurations>
<Platform Name="Any CPU" />
<Platform Name="x64" />
<Platform Name="x86" />
</Configurations>
<Folder Name="/examples/">
<Project Path="examples/AspNetExample/AspNetExample.csproj" />
<Project Path="examples/AspNetExample_IntegrationTest/AspNetExample_IntegrationTest.csproj" />
<Project Path="examples/ConsumeAndMultiOutputPublisherWithRabbitMQ/ConsumeAndMultiOutputPublisherWithRabbitMQ.csproj" />
<Project Path="examples/ConsumeAndPublishNATS/ConsumeAndPublishNATS.csproj" />
<Project Path="examples/ConsumeAndPublishWithKafka/ConsumeAndPublishWithKafka.csproj" />
<Project Path="examples/ConsumeAndPublishWithKafka_IntegrationTest/ConsumeAndPublishWithKafka_IntegrationTest.csproj" />
<Project Path="examples/ConsumeAndPublishWithRabbitMQ/ConsumeAndPublishWithRabbitMQ.csproj" />
<Project Path="examples/ConsumeSQS/ConsumeSQS.csproj" />
<Project Path="examples/ConsumeWithRabbitMQAndDeadLetterExchange/ConsumeWithRabbitMQAndDeadLetterExchange.csproj" />
<Project Path="examples/MetricsExample/MetricsExample.csproj" />
<Project Path="examples/OpenTelemetryExample/OpenTelemetryExample.csproj" />
</Folder>
<Folder Name="/Solution Items/">
<File Path=".editorconfig" />
<File Path=".gitignore" />
<File Path=".pre-commit-config.yaml" />
<File Path="Directory.Packages.props" />
<File Path="Readme.md" />
</Folder>
<Folder Name="/src/">
<File Path="src/Directory.Build.props" />
<Project Path="src/Motor.Extensions.ContentEncoding.Abstractions/Motor.Extensions.ContentEncoding.Abstractions.csproj" />
<Project Path="src/Motor.Extensions.ContentEncoding.Gzip/Motor.Extensions.ContentEncoding.Gzip.csproj" />
<Project Path="src/Motor.Extensions.Conversion.Abstractions/Motor.Extensions.Conversion.Abstractions.csproj" />
<Project Path="src/Motor.Extensions.Conversion.JsonNet/Motor.Extensions.Conversion.JsonNet.csproj" />
<Project Path="src/Motor.Extensions.Conversion.Protobuf/Motor.Extensions.Conversion.Protobuf.csproj" />
<Project Path="src/Motor.Extensions.Conversion.SystemJson/Motor.Extensions.Conversion.SystemJson.csproj" />
<Project Path="src/Motor.Extensions.Diagnostics.HealthChecks/Motor.Extensions.Diagnostics.HealthChecks.csproj" />
<Project Path="src/Motor.Extensions.Diagnostics.Logging/Motor.Extensions.Diagnostics.Logging.csproj" />
<Project Path="src/Motor.Extensions.Diagnostics.Metrics.Abstractions/Motor.Extensions.Diagnostics.Metrics.Abstractions.csproj" />
<Project Path="src/Motor.Extensions.Diagnostics.Metrics/Motor.Extensions.Diagnostics.Metrics.csproj" />
<Project Path="src/Motor.Extensions.Diagnostics.Queue.Abstractions/Motor.Extensions.Diagnostics.Queue.Abstractions.csproj" />
<Project Path="src/Motor.Extensions.Diagnostics.Queue.Metrics/Motor.Extensions.Diagnostics.Queue.Metrics.csproj" />
<Project Path="src/Motor.Extensions.Diagnostics.Sentry/Motor.Extensions.Diagnostics.Sentry.csproj" />
<Project Path="src/Motor.Extensions.Diagnostics.Telemetry/Motor.Extensions.Diagnostics.Telemetry.csproj" />
<Project Path="src/Motor.Extensions.Diagnostics.Tracing/Motor.Extensions.Diagnostics.Tracing.csproj" />
<Project Path="src/Motor.Extensions.Hosting.Abstractions/Motor.Extensions.Hosting.Abstractions.csproj" />
<Project Path="src/Motor.Extensions.Hosting.BackgroundService/Motor.Extensions.Hosting.BackgroundService.csproj" />
<Project Path="src/Motor.Extensions.Hosting.Bridge/Motor.Extensions.Hosting.Bridge.csproj" />
<Project Path="src/Motor.Extensions.Hosting.CloudEvents/Motor.Extensions.Hosting.CloudEvents.csproj" />
<Project Path="src/Motor.Extensions.Hosting.Consumer/Motor.Extensions.Hosting.Consumer.csproj" />
<Project Path="src/Motor.Extensions.Hosting.Kafka/Motor.Extensions.Hosting.Kafka.csproj" />
<Project Path="src/Motor.Extensions.Hosting.NATS/Motor.Extensions.Hosting.NATS.csproj" />
<Project Path="src/Motor.Extensions.Hosting.Publisher/Motor.Extensions.Hosting.Publisher.csproj" />
<Project Path="src/Motor.Extensions.Hosting.RabbitMQ/Motor.Extensions.Hosting.RabbitMQ.csproj" />
<Project Path="src/Motor.Extensions.Hosting.SQS/Motor.Extensions.Hosting.SQS.csproj" />
<Project Path="src/Motor.Extensions.Hosting.Timer/Motor.Extensions.Hosting.Timer.csproj" />
<Project Path="src/Motor.Extensions.Hosting/Motor.Extensions.Hosting.csproj" />
<Project Path="src/Motor.Extensions.Http/Motor.Extensions.Http.csproj" />
<Project Path="src/Motor.Extensions.TestUtilities/Motor.Extensions.TestUtilities.csproj" />
<Project Path="src/Motor.Extensions.Utilities.Abstractions/Motor.Extensions.Utilities.Abstractions.csproj" />
<Project Path="src/Motor.Extensions.Utilities/Motor.Extensions.Utilities.csproj" />
</Folder>
<Folder Name="/test/">
<File Path="test/Directory.Build.props" />
<Project Path="test/Motor.Extensions.ContentEncoding.Abstractions_UnitTest/Motor.Extensions.ContentEncoding.Abstractions_UnitTest.csproj" />
<Project Path="test/Motor.Extensions.ContentEncoding.Gzip_UnitTest/Motor.Extensions.ContentEncoding.Gzip_UnitTest.csproj" />
<Project Path="test/Motor.Extensions.Conversion.JsonNet_UnitTest/Motor.Extensions.Conversion.JsonNet_UnitTest.csproj" />
<Project Path="test/Motor.Extensions.Conversion.Protobuf_UnitTest/Motor.Extensions.Conversion.Protobuf_UnitTest.csproj" />
<Project Path="test/Motor.Extensions.Conversion.SystemJson_UnitTest/Motor.Extensions.Conversion.SystemJson_UnitTest.csproj" />
<Project Path="test/Motor.Extensions.Diagnostics.Metrics_UnitTest/Motor.Extensions.Diagnostics.Metrics_UnitTest.csproj" />
<Project Path="test/Motor.Extensions.Diagnostics.Telemetry_IntegrationTest/Motor.Extensions.Diagnostics.Telemetry_IntegrationTest.csproj" />
<Project Path="test/Motor.Extensions.Hosting.AspNet_IntegrationTest/Motor.Extensions.Hosting.AspNet_IntegrationTest.csproj" />
<Project Path="test/Motor.Extensions.Hosting.BackgroundService_IntegrationTest/Motor.Extensions.Hosting.BackgroundService_IntegrationTest.csproj" />
<Project Path="test/Motor.Extensions.Hosting.CloudEvents_UnitTest/Motor.Extensions.Hosting.CloudEvents_UnitTest.csproj" />
<Project Path="test/Motor.Extensions.Hosting.Consumer_UnitTest/Motor.Extensions.Hosting.Consumer_UnitTest.csproj" />
<Project Path="test/Motor.Extensions.Hosting.Kafka_IntegrationTest/Motor.Extensions.Hosting.Kafka_IntegrationTest.csproj" />
<Project Path="test/Motor.Extensions.Hosting.Kafka_UnitTest/Motor.Extensions.Hosting.Kafka_UnitTest.csproj" />
<Project Path="test/Motor.Extensions.Hosting.NATS_IntegrationTest/Motor.Extensions.Hosting.NATS_IntegrationTest.csproj" />
<Project Path="test/Motor.Extensions.Hosting.Publisher_UnitTest/Motor.Extensions.Hosting.Publisher_UnitTest.csproj" />
<Project Path="test/Motor.Extensions.Hosting.RabbitMQ_IntegrationTest/Motor.Extensions.Hosting.RabbitMQ_IntegrationTest.csproj" />
<Project Path="test/Motor.Extensions.Hosting.RabbitMQ_UnitTest/Motor.Extensions.Hosting.RabbitMQ_UnitTest.csproj" />
<Project Path="test/Motor.Extensions.Hosting.SQS_IntegrationTest/Motor.Extensions.Hosting.SQS_IntegrationTest.csproj" />
<Project Path="test/Motor.Extensions.Hosting.Timer_IntegrationTest/Motor.Extensions.Hosting.Timer_IntegrationTest.csproj" />
<Project Path="test/Motor.Extensions.Hosting_IntegrationTest/Motor.Extensions.Hosting_IntegrationTest.csproj" />
<Project Path="test/Motor.Extensions.Hosting_UnitTest/Motor.Extensions.Hosting_UnitTest.csproj" />
<Project Path="test/Motor.Extensions.Http_UnitTest/Motor.Extensions.Http_UnitTest.csproj" />
<Project Path="test/Motor.Extensions.Utilities_IntegrationTest/Motor.Extensions.Utilities_IntegrationTest.csproj" />
</Folder>
</Solution>
6 changes: 3 additions & 3 deletions examples/AspNetExample/AspNetExample.csproj
Original file line number Diff line number Diff line change
Expand Up @@ -10,11 +10,11 @@
<OpenApiGenerateDocuments>true</OpenApiGenerateDocuments>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Prometheus.Client.HttpRequestDurations" Version="4.0.0" />
<PackageReference Include="Scalar.AspNetCore" Version="2.10.3" />
<PackageReference Include="Prometheus.Client.HttpRequestDurations" />
<PackageReference Include="Scalar.AspNetCore" />
</ItemGroup>
<ItemGroup Condition="'$(TargetFramework)' != '' and $([MSBuild]::VersionGreaterThanOrEquals('$(TargetFramework.Replace(`net`,``))','9.0'))">
<PackageReference Include="Microsoft.AspNetCore.OpenApi" Version="9.0.10" />
<PackageReference Include="Microsoft.AspNetCore.OpenApi" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\..\src\Motor.Extensions.Utilities\Motor.Extensions.Utilities.csproj" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,11 @@
<Nullable>enable</Nullable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
<PackageReference Include="xunit" Version="2.9.3" />
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5" />
<PackageReference Include="NSubstitute" Version="5.3.0" />
<PackageReference
Include="Microsoft.AspNetCore.Mvc.Testing"
Version="9.0.1"
Condition="'$(TargetFramework)' == 'net9.0'"
/>
<PackageReference Include="Microsoft.NET.Test.Sdk" />
<PackageReference Include="xunit" />
<PackageReference Include="xunit.runner.visualstudio" />
<PackageReference Include="NSubstitute" />
<PackageReference Include="Microsoft.AspNetCore.Mvc.Testing" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\AspNetExample\AspNetExample.csproj" />
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -6,10 +6,10 @@
<IsPackable>false</IsPackable>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="Microsoft.NET.Test.Sdk" Version="18.0.0" />
<PackageReference Include="TestContainers.Kafka" Version="4.8.1" />
<PackageReference Include="xunit" Version="2.9.3" />
<PackageReference Include="xunit.runner.visualstudio" Version="3.1.5" />
<PackageReference Include="Microsoft.NET.Test.Sdk" />
<PackageReference Include="TestContainers.Kafka" />
<PackageReference Include="xunit" />
<PackageReference Include="xunit.runner.visualstudio" />
</ItemGroup>
<ItemGroup>
<Using Include="Xunit" />
Expand Down
4 changes: 3 additions & 1 deletion shared.csproj → src/Directory.Build.props
Original file line number Diff line number Diff line change
@@ -1,9 +1,11 @@
<Project>
<PropertyGroup>
<Version>0.16.0</Version>
<TargetFrameworks>net8.0;net9.0;</TargetFrameworks>
<LangVersion>11</LangVersion>
<Nullable>enable</Nullable>
<WarningsAsErrors>CS8600;CS8602;CS8625;CS8618;CS8604;CS8601</WarningsAsErrors>
<EnforceCodeStyleInBuild>true</EnforceCodeStyleInBuild>
</PropertyGroup>
<PropertyGroup>
<IncludeSymbols>true</IncludeSymbols>
Expand All @@ -24,6 +26,6 @@
<None Include="../../rsc/Icon_Motor_NET_128.png" Pack="true" PackagePath="/" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.SourceLink.GitHub" Version="8.0.0" PrivateAssets="All" />
<PackageReference Include="Microsoft.SourceLink.GitHub" PrivateAssets="All" />
</ItemGroup>
</Project>
Original file line number Diff line number Diff line change
@@ -1,12 +1,8 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
</PropertyGroup>
<ItemGroup>
<PackageReference Include="CloudNative.CloudEvents" Version="2.8.0" />
<PackageReference Include="CloudNative.CloudEvents" />
</ItemGroup>
<ItemGroup>
<ProjectReference Include="..\Motor.Extensions.Hosting.CloudEvents\Motor.Extensions.Hosting.CloudEvents.csproj" />
</ItemGroup>
<Import Project="$(MSBuildThisFileDirectory)../../shared.csproj" />
</Project>
Original file line number Diff line number Diff line change
@@ -1,10 +1,6 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Motor.Extensions.ContentEncoding.Abstractions\Motor.Extensions.ContentEncoding.Abstractions.csproj" />
<ProjectReference Include="..\Motor.Extensions.Hosting.Abstractions\Motor.Extensions.Hosting.Abstractions.csproj" />
</ItemGroup>
<Import Project="$(MSBuildThisFileDirectory)../../shared.csproj" />
</Project>
Original file line number Diff line number Diff line change
@@ -1,6 +1 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
</PropertyGroup>
<Import Project="$(MSBuildThisFileDirectory)../../shared.csproj" />
</Project>
<Project Sdk="Microsoft.NET.Sdk"></Project>
Original file line number Diff line number Diff line change
@@ -1,15 +1,11 @@
<Project Sdk="Microsoft.NET.Sdk">
<PropertyGroup>
<TargetFrameworks>net8.0;net9.0</TargetFrameworks>
</PropertyGroup>
<ItemGroup>
<ProjectReference Include="..\Motor.Extensions.Conversion.Abstractions\Motor.Extensions.Conversion.Abstractions.csproj" />
<ProjectReference Include="..\Motor.Extensions.Hosting.Abstractions\Motor.Extensions.Hosting.Abstractions.csproj" />
</ItemGroup>
<ItemGroup>
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.10" />
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" Version="9.0.10" />
<PackageReference Include="Newtonsoft.Json" Version="13.0.4" />
<PackageReference Include="Microsoft.Extensions.DependencyInjection.Abstractions" />
<PackageReference Include="Microsoft.Extensions.Hosting.Abstractions" />
<PackageReference Include="Newtonsoft.Json" />
</ItemGroup>
<Import Project="$(MSBuildThisFileDirectory)../../shared.csproj" />
</Project>
Loading
Loading