我有一个控制台应用程序,它在以下位置的 docker 容器中打包了一个托管服务netcore 2.2:
FROM microsoft/dotnet:2.2-sdk AS builder
WORKDIR /service
# copy csproj and restore as distinct layers
COPY . .
RUN dotnet restore ./Project.sln
# copy everything else and build
COPY . .
RUN dotnet publish ./Project/Project.csproj -c Release -o /service/out
# build runtime image
FROM microsoft/dotnet:2.2.0-aspnetcore-runtime
WORKDIR /service
COPY --from=builder /service/out ./
ENV ASPNETCORE_ENVIRONMENT Production
ENTRYPOINT ["dotnet", "Project.dll"]
Run Code Online (Sandbox Code Playgroud)
我一直在使用RestSharp 106.6没有问题。然后今天我决定迁移到net core 3.1这样,除了成功更改所有项目中的程序集版本并成功运行控制台应用程序之外,我还修改了我的 Dockerfile:
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS builder
WORKDIR /service
# copy csproj …Run Code Online (Sandbox Code Playgroud)