gpt4 book ai didi

asp.net - Docker 无法使用 "error MSB1001"在 Azure Pipelines 中构建

转载 作者:行者123 更新时间:2023-12-01 11:13:39 27 4
gpt4 key购买 nike

我面临着奇怪的问题。当我构建我的 Dockerfile在 Windows 机器(笔记本电脑)上出现以下错误并且当我尝试在 Azure DevOps 上部署时也出现相同的错误.

Step 7/17 : COPY ["WebApp.csproj", ""]
---> 3f3e198d00aa
Step 8/17 : RUN dotnet restore "/WebApp.csproj"
---> Running in 51f16f947ffb
MSBUILD : error MSB1001: Unknown switch.
Switch: /WebApp.csproj

For switch syntax, type "MSBuild -help"
The command '/bin/sh -c dotnet restore "/WebApp.csproj"' returned a non-zero code: 1
PS C:\Users\user\Desktop\Directory>

但同样 Dockerfile当我们使用 构建它时工作正常视觉工作室它构建并开始运行,没有任何错误。

Docker 文件如下所示:
FROM mcr.microsoft.com/dotnet/core/aspnet:2.2-stretch-slim AS base
WORKDIR /app
EXPOSE 80
EXPOSE 443

FROM mcr.microsoft.com/dotnet/core/sdk:2.2-stretch AS build
WORKDIR /src
COPY ["WebApp.csproj", ""]
RUN dotnet restore "/WebApp.csproj"
COPY . .
WORKDIR "/src/"
RUN dotnet build "WebApp.csproj" -c Release -o /app

FROM build AS publish
RUN dotnet publish "WebApp.csproj" -c Release -o /app

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

最佳答案

因为在您的 dotnet restore/所以 MSBuild 认为它是一个开关(比如 /p: )并且失败了,你只需要删除它:

RUN dotnet restore "WebApp.csproj"

关于asp.net - Docker 无法使用 "error MSB1001"在 Azure Pipelines 中构建,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56355252/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com