首页 > 解决方案 > MSBUILD:错误 MSB1003:指定项目或解决方案文件。当前工作目录不包含项目或解决方案文件

问题描述

我在执行 docker build 时遇到问题

docker build -t ordering .

我的 Dockerfile

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base
WORKDIR /app
EXPOSE 80

FROM microsoft/dotnet:2.1-sdk AS build
WORKDIR /src
COPY . .
WORKDIR /src/src/Services/Ordering/Ordering.API
RUN dotnet restore -nowarn:msb3202,nu1503
RUN dotnet build --no-restore -c Release -o /app

FROM build AS publish
RUN dotnet publish --no-restore -c Release -o /app

FROM base AS final
WORKDIR /app
COPY --from=publish /app .
ENTRYPOINT ["dotnet", "Ordering.API.dll"]

来自终端的错误

Step 9/15 : RUN dotnet build --no-restore -c Release -o /app
 ---> Running in edb1cdf64b43
Microsoft (R) Build Engine version 15.5.180.51428 for .NET Core
Copyright (C) Microsoft Corporation. All rights reserved.

MSBUILD : error MSB1003: Specify a project or solution file. The current working directory does not contain a project or solution file.
The command '/bin/sh -c dotnet build --no-restore -c Release -o /app' returned a non-zero code: 1

对于这个问题,我已经用谷歌搜索了一段时间。请帮忙

标签: asp.netdockerasp.net-core

解决方案


我只在尝试dotnet run使用已发布的项目(您似乎正在使用已发布的项目)运行时才看到该错误。相反,您应该简单地做dotnet MyProject.dll(no run)。


推荐阅读