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

wwwo4jvm  于 12个月前  发布在  .NET
关注(0)|答案(2)|浏览(209)

我是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:错误MSB 1011:指定要使用的项目或解决方案文件,因为此文件夹包含多个项目或解决方案文件。命令“/bin/sh -c dotnet publish -c Release -o out”返回非零代码:1

wqsoz72f

wqsoz72f1#

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

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的步骤中有以下行。

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

字符串

相关问题