From 90b2559706ec5b6f35df5a6cc94d102716f46ac9 Mon Sep 17 00:00:00 2001 From: Thiago Oliveira Santos Date: Sun, 3 Nov 2024 13:55:59 -0300 Subject: [PATCH] feat: multitargeting for better performance Making projects multitargetting so clients can benefit From newest .net features when using newer versions --- Dockerfile | 4 ++-- src/Codibre.GrpcSqlProxy.Api/Codibre.GrpcSqlProxy.Api.csproj | 4 ++-- .../Codibre.GrpcSqlProxy.Client.csproj | 2 +- .../Codibre.GrpcSqlProxy.Common.csproj | 3 ++- .../Codibre.GrpcSqlProxy.Test.csproj | 4 +++- 5 files changed, 10 insertions(+), 7 deletions(-) diff --git a/Dockerfile b/Dockerfile index 70c6398..a05ac3b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,4 @@ -FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build +FROM mcr.microsoft.com/dotnet/sdk:9.0 AS build WORKDIR /source # Copy everything @@ -8,7 +8,7 @@ RUN dotnet restore RUN dotnet publish "src/Codibre.GrpcSqlProxy.Api/Codibre.GrpcSqlProxy.Api.csproj" -c release -o /app --no-restore # Build runtime image -FROM mcr.microsoft.com/dotnet/aspnet:8.0 +FROM mcr.microsoft.com/dotnet/aspnet:9.0 WORKDIR /app COPY --from=build /app ./ diff --git a/src/Codibre.GrpcSqlProxy.Api/Codibre.GrpcSqlProxy.Api.csproj b/src/Codibre.GrpcSqlProxy.Api/Codibre.GrpcSqlProxy.Api.csproj index 4a00555..aa70a12 100644 --- a/src/Codibre.GrpcSqlProxy.Api/Codibre.GrpcSqlProxy.Api.csproj +++ b/src/Codibre.GrpcSqlProxy.Api/Codibre.GrpcSqlProxy.Api.csproj @@ -1,6 +1,6 @@ - net8.0 + net9.0 enable enable Nullable @@ -11,7 +11,7 @@ - + diff --git a/src/Codibre.GrpcSqlProxy.Client/Codibre.GrpcSqlProxy.Client.csproj b/src/Codibre.GrpcSqlProxy.Client/Codibre.GrpcSqlProxy.Client.csproj index 3c8278e..3f5e306 100644 --- a/src/Codibre.GrpcSqlProxy.Client/Codibre.GrpcSqlProxy.Client.csproj +++ b/src/Codibre.GrpcSqlProxy.Client/Codibre.GrpcSqlProxy.Client.csproj @@ -1,7 +1,7 @@  - net7.0 + net7.0;net8.0;net9.0 enable enable Nullable diff --git a/src/Codibre.GrpcSqlProxy.Common/Codibre.GrpcSqlProxy.Common.csproj b/src/Codibre.GrpcSqlProxy.Common/Codibre.GrpcSqlProxy.Common.csproj index 84e1e19..36b4b6d 100644 --- a/src/Codibre.GrpcSqlProxy.Common/Codibre.GrpcSqlProxy.Common.csproj +++ b/src/Codibre.GrpcSqlProxy.Common/Codibre.GrpcSqlProxy.Common.csproj @@ -1,7 +1,7 @@  - net7.0 + net7.0;net8.0;net9.0 enable enable 12.0 @@ -12,6 +12,7 @@ + diff --git a/test/Codibre.GrpcSqlProxy.Test/Codibre.GrpcSqlProxy.Test.csproj b/test/Codibre.GrpcSqlProxy.Test/Codibre.GrpcSqlProxy.Test.csproj index a04975a..7eadca6 100644 --- a/test/Codibre.GrpcSqlProxy.Test/Codibre.GrpcSqlProxy.Test.csproj +++ b/test/Codibre.GrpcSqlProxy.Test/Codibre.GrpcSqlProxy.Test.csproj @@ -1,6 +1,6 @@ - net8.0 + net9.0 enable enable false @@ -17,6 +17,8 @@ + + runtime; build; native; contentfiles; analyzers; buildtransitive