如何让Docker在构建中查找引用的项目?

如何让Docker在构建中查找引用的项目?,docker,asp.net-core,dockerfile,project,dockerhub,Docker,Asp.net Core,Dockerfile,Project,Dockerhub,我应该如何在项目文件中引用项目,以便Docker build找到项目 项目文件: <ItemGroup> <ProjectReference Include="..\Assets.Core\Assets.Core.csproj" /> <ProjectReference Include="..\Creator.Components\Creator.Components.csproj" /> <

我应该如何在项目文件中引用项目,以便Docker build找到项目

项目文件

<ItemGroup>
    <ProjectReference Include="..\Assets.Core\Assets.Core.csproj" />
    <ProjectReference Include="..\Creator.Components\Creator.Components.csproj" />
    <ProjectReference Include="..\LC.Components.Core\LC.Components.Core.csproj" />
    <ProjectReference Include="..\LC.Components\LC.Components.csproj" />
</ItemGroup>
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
EXPOSE 80
EXPOSE 443

COPY *.csproj ./
RUN dotnet restore

COPY . ./
RUN dotnet publish -c Release -o out

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /DIRPATH
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "Creator.Demo.dll"]
输出

<ItemGroup>
    <ProjectReference Include="..\Assets.Core\Assets.Core.csproj" />
    <ProjectReference Include="..\Creator.Components\Creator.Components.csproj" />
    <ProjectReference Include="..\LC.Components.Core\LC.Components.Core.csproj" />
    <ProjectReference Include="..\LC.Components\LC.Components.csproj" />
</ItemGroup>
FROM mcr.microsoft.com/dotnet/core/sdk:3.1 AS build-env
WORKDIR /app
EXPOSE 80
EXPOSE 443

COPY *.csproj ./
RUN dotnet restore

COPY . ./
RUN dotnet publish -c Release -o out

FROM mcr.microsoft.com/dotnet/core/aspnet:3.1
WORKDIR /DIRPATH
COPY --from=build-env /app/out .
ENTRYPOINT ["dotnet", "Creator.Demo.dll"]
正在确定要恢复的项目。。。跳过项目 “C:\Assets.Core\Assets.Core.csproj”,因为找不到它。
正在跳过项目“C:\Creator.Components\Creator.Components.csproj” 因为没有找到。跳过项目 “C:\LC.Components.Core\LC.Components.Core.csproj”,因为它不是 建立正在跳过项目“C:\LC.Components\LC.Components.csproj” 因为没有找到。跳过项目 “C:\Assets.Core\Assets.Core.csproj”,因为找不到它。
正在跳过项目“C:\Creator.Components\Creator.Components.csproj” 因为没有找到。跳过项目 “C:\LC.Components.Core\LC.Components.Core.csproj”,因为它不是 建立正在跳过项目“C:\LC.Components\LC.Components.csproj” 因为没有找到。已还原C:\app\creator.demo.csproj(在 282毫秒)


此DockerFile存在于何处?它是否位于您要求复制的这些.csproj文件所在的文件夹中?这是否回答了您的问题?