当我在 Google Cloud > Workloads 中部署我的应用程序时,日志资源管理器中出现错误
找不到任何兼容的框架版本
未找到框架“Microsoft.NETCore.App”、版本“3.1.0”。
发现以下框架:5.0.4 在 [/usr/share/dotnet/shared/Microsoft.NETCore.App]
您可以通过安装指定的框架和/或 SDK 来解决该问题。
指定的框架可以在以下位置找到:
我的Dockerfile:
FROM mcr.microsoft.com/dotnet/sdk
COPY . /app
WORKDIR /app
RUN dotnet publish -c Release -o out
COPY /out .
ENTRYPOINT ["dotnet", "Test.dll"]
答案1
解决方案是像这样修改 Dockerfile:
FROM mcr.microsoft.com/dotnet/sdk:3.1
WORKDIR /app
COPY . .
ENTRYPOINT ["dotnet", "run"]
重要的是,您的目录中有一个.csproj 和您的程序(.cs)。