Asp.net

MSBUILD : 錯誤 MSB1011: 指定要使用的項目或解決方案文件,因為此文件夾包含多個項目或解決方案文件

  • December 3, 2019

我是 docker 新手,正在嘗試為 ASP.NET Core 應用程序創建一個 Dockerfile。有人可以建議我需要哪些更改嗎?

這是我的 Dockerfile:

FROM microsoft/dotnet:2.1-sdk  
WORKDIR /app  
COPY Presentation/ECCP.Web/ *.csproj ./  
RUN dotnet restore  
COPY . ./  
RUN dotnet publish -c Release -o out  

FROM microsoft/aspnetcore:2.0  
WORKDIR /app  
COPY --from=build-env /app/out .  
ENTRYPOINT ["dotnet", "api.dll"]  

我面臨以下錯誤:

MSBUILD : 錯誤 MSB1011: 指定要使用的項目或解決方案文件,因為此文件夾包含多個項目或解決方案文件。命令 ‘/bin/sh -c dotnet publish -c Release -o out’ 返回一個非零程式碼:1

看起來您的工作目錄同時包含 .csproj 和 .sln 文件。嘗試在命令中指定 .sln 文件。跑步

dotnet publish your-solution-file.sln -c Release -o out

我與 dotnet build 有相同的錯誤消息,這解決了它。

順便說一句,由於 .NET Core 2.0 dotnet restore 命令是隱式執行的,所以你可以跳過它。

引用自:https://stackoverflow.com/questions/57225921