Asp.net
MSBUILD : 錯誤 MSB1011: 指定要使用的項目或解決方案文件,因為此文件夾包含多個項目或解決方案文件
我是 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 命令是隱式執行的,所以你可以跳過它。