无法在docker

时间:2017-06-01 02:12:58

标签: c# docker asp.net-core .net-core portable-class-library

我正在尝试使用以下Dockerfile构建ASP.NET Core docker镜像:

FROM microsoft/aspnetcore-build:1.1.1
WORKDIR /app
COPY src .
RUN dotnet restore
RUN dotnet publish --output /out/ --configuration Release
EXPOSE 5000
ENTRYPOINT ["dotnet","/out/MyWebApp.dll"]

构建失败,并出现以下错误:

/app/MyPCL/MyPCL.csproj(70,3):错误MSB4019:导入的项目“/usr/share/dotnet/sdk/1.0.1/Microsoft/Portable/v4.5/Microsoft。找不到Portable.CSharp.targets“。确认声明中的路径是否正确,以及该文件是否存在于磁盘上。

因此无法找到Microsoft.Portable.CSharp.targets,因此无法构建PCL库。

我的PCL项目文件包含以下import语句:

<Import Project="$(MSBuildExtensionsPath32)\Microsoft\Portable\$(TargetFrameworkVersion)\Microsoft.Portable.CSharp.targets" />

我正在考虑导致问题,因为此路径必须不存在于docker容器中。顺便说一句,该项目在Visual Studio 2017中构建和运行完美。

有什么想法吗?