From 3d92f369902bfcf9a5eee03c9a04e80fced468be Mon Sep 17 00:00:00 2001 From: Dan Balasescu Date: Wed, 18 Dec 2024 15:06:42 +0900 Subject: [PATCH] Fix Dockerfile not working with multi-targeted project --- Dockerfile | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 38286b4..ec76d73 100644 --- a/Dockerfile +++ b/Dockerfile @@ -6,6 +6,12 @@ RUN apt-get update && \ WORKDIR /tmp COPY .config/dotnet-tools.json .config/dotnet-tools.json COPY SDL3-CS/SDL3-CS.csproj SDL3-CS/SDL3-CS.csproj + +# .NET 8 installed using the distro package does not support the android workload. +# Since the project is only used for reference purposes, we'll retarget it to a single framework. +# See: https://github.com/dotnet/core/discussions/9258#discussioncomment-9548857 +RUN sed -i 's/net8.0<\/TargetFramework>/' SDL3-CS/SDL3-CS.csproj + RUN dotnet tool restore && \ dotnet restore --ucr SDL3-CS/SDL3-CS.csproj @@ -16,4 +22,4 @@ RUN echo '#!/bin/bash' >> entrypoint.sh && \ echo 'python3 SDL3-CS/generate_bindings.py "$@"' >> entrypoint.sh && \ chmod +x entrypoint.sh -ENTRYPOINT ["/entrypoint.sh"] \ No newline at end of file +ENTRYPOINT ["/entrypoint.sh"]