我正在尝试使用以下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中构建和运行完美。
有什么想法吗?