小编Leo*_*ira的帖子

使用 docker 构建时出现“程序不包含适合入口点的静态‘Main’方法”,为什么?

我在使用 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)

c# docker .net-core

19
推荐指数
5
解决办法
1万
查看次数

标签 统计

.net-core ×1

c# ×1

docker ×1