所以我用 VS 生成了一个 Dockerfile,它在 VS 中运行得很好,现在我试图从 Windows 本身构建它(docker buid . ,我尝试了很多组合)。但我收到以下错误
当我将 copy 更改为 ./client.csproj 时,它确实会继续,然后我得到

我究竟做错了什么?我把Docker linux改成了windows,改了WSL,重启了一切
提前致谢
编辑: Dockerfile 客户端
windows command-line-interface visual-studio docker windows-subsystem-for-linux
我在使用 docker 时遇到了问题,但找不到合适的解决方案。
我正在尝试使用 dotnet sdk 2.1 构建 docker 映像。
问题是当 docker 尝试运行 build 语句时,它失败了,错误输出是
CSC:错误 CS5001:程序不包含适合入口点的静态“Main”方法
有趣的是,如果我在本地命令行上执行构建语句,它工作正常。
我已经在项目上检查了我的 LanguageVersion 标签,它是 7.3。
这是我的 docker 文件
FROM microsoft/dotnet:2.1-sdk AS builder
WORKDIR /src
COPY ./nuget ./nuget
COPY ./NuGet.Config ./
COPY Services/AadTracking ./
# Copy all the referenced projects
COPY ./Services/AadTracking/Company/Company.Service.AadTracking/Company.Service.AadTracking.csproj ./AadTracking/Company/Company.Service.AadTracking/Company.Service.AadTracking.csproj
COPY ./Services/AadTracking/Office.Re.Service.AadTracking/Office.Re.Service.AadTracking.csproj ./AadTracking/Office.Re.Service.AadTracking/Office.Re.Service.AadTracking.csproj
COPY ./Services/AadTracking/Company/Office.Re.Service.AadTracking.Company/Office.Re.Service.AadTracking.Company.csproj ./AadTracking/Company/Office.Re.Service.AadTracking.Company/Office.Re.Service.AadTracking.Company.csproj
COPY ./Services/AadTracking/Office.Re.Service.AadTracking.EventStore/Office.Re.Service.AadTracking.EventStore.csproj ./AadTracking/Office.Re.Service.AadTracking.EventStore/Office.Re.Service.AadTracking.EventStore.csproj
# Restore packages
RUN dotnet restore "./AadTracking/Company/Company.Service.AadTracking/Company.Service.AadTracking.csproj"
RUN dotnet build -c Debug --no-restore "./AadTracking/Company/Company.Service.AadTracking/Company.Service.AadTracking.csproj"
# COPY source code
#aad tracking
COPY ./Services/AadTracking/Company/Company.Service.AadTracking …Run Code Online (Sandbox Code Playgroud)