加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

c# – 无法在docker中构建引用PCL的ASP.NET Core应用程序

发布时间:2020-12-16 03:39:32 所属栏目:安全 来源:网络整理
导读:我正在尝试使用以下Dockerfile构建ASP.NET Core docker镜像: FROM microsoft/aspnetcore-build:1.1.1WORKDIR /appCOPY src .RUN dotnet restoreRUN dotnet publish --output /out/ --configuration ReleaseEXPOSE 5000ENTRYPOINT ["dotnet","/out/MyWebApp.

我正在尝试使用以下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”没找到.确认声明中的路径是否正确,以及该文件是否存在于磁盘上.

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

我的PCL项目文件具有以下import语句:

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

有任何想法吗?

最佳答案
似乎这还不可能,但他们正在努力:

https://github.com/dotnet/cli/issues/5504

https://developercommunity.visualstudio.com/content/problem/25063/building-running-publishing-a-aspnet-core-net-fram.html

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读