asp.net MSBUILD:error MSB1011:指定要使用的项目或解决方案文件,因为此文件夹包含多个项目或解决方案文件

wwwo4jvm  于 2024-01-09  发布在  .NET
关注(0)|答案(2)|浏览(330)

我是Docker的新手,正在尝试为ASP.NET Core应用程序创建一个Dockerfile。有人能建议我需要做什么更改吗?
下面是我的Dockerfile:

  1. FROM microsoft/dotnet:2.1-sdk
  2. WORKDIR /app
  3. COPY Presentation/ECCP.Web/ *.csproj ./
  4. RUN dotnet restore
  5. COPY . ./
  6. RUN dotnet publish -c Release -o out
  7. FROM microsoft/aspnetcore:2.0
  8. WORKDIR /app
  9. COPY --from=build-env /app/out .
  10. ENTRYPOINT ["dotnet", "api.dll"]

字符串
我遇到了以下错误:
MSBUILD:错误MSB 1011:指定要使用的项目或解决方案文件,因为此文件夹包含多个项目或解决方案文件。命令“/bin/sh -c dotnet publish -c Release -o out”返回非零代码:1

wqsoz72f

wqsoz72f1#

您的工作目录似乎同时包含.csproj和.sln文件。请尝试在命令中指定.sln文件。运行

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

字符串
我有同样的错误消息与dotnet建设和这解决了它。
顺便说一下,自.NET Core 2.0以来,dotnet restore命令是隐式运行的,因此您可以跳过它。

k4aesqcs

k4aesqcs2#

如果您在Bitbucket管道中使用bitbucket-pipelines.yml,请确保在运行Sonar scanner的步骤中有以下行。

  1. - dotnet dotcover test <your-solution-filename-here>.sln -c Release --dcReportType=HTML

字符串

相关问题