问题是当我在命令提示符下运行命令
dotnet build ReleaseManagementSystem.csproj -c Release -o /app
它运行没有错误。
但是在Docker中,当我尝试使用Dockerfile创建映像时
RUN dotnet build ReleaseManagementSystem/ReleaseManagementSystem.csproj -c Release -o /app
我收到一条错误消息:
CSC : error CS5001: Program does not contain a static 'Main' method suitable for an entry point [C:\src\ReleaseManagementSystem\ReleaseManagementSystem\ReleaseManagementSystem.csproj]
Build FAILED.
CSC : error CS5001: Program does not contain a static 'Main' method suitable for an entry point [C:\src\ReleaseManagementSystem\ReleaseManagementSystem\ReleaseManagementSystem.csproj]
0 Warning(s)
1 Error(s)
Time Elapsed 00:00:16.90
The command 'powershell -Command $ErrorActionPreference = 'Stop'; $ProgressPreference = 'SilentlyContinue'; dotnet build ReleaseManagementSystem/ReleaseManagementSystem.csproj -c Release -o /app' returned a non-zero code: 1
因此它正在运行csproj文件并找到它,如果它正在运行该消息并且不存在项目文件,则我不知道的原因是导致该原因
如果这有任何帮助,则表明该项目是C#ASP.NET Core Web应用程序。
我尝试了其他多个Dockerfiles