当前位置:   article > 正文

C#项目发布,离线部署Linux项目后台导出报错 libgdiplus

libgdiplus

报错信息:Unable to load shared library 'libgdiplus' or one of its dependencies. In order to help diagnose loading problems, consider setting the LD_DEBUG environment variable: liblibgdiplus: cannot open shared object file: No such file or directory\

原因分析:libgdiplus是一个Mono库,用于对非Windows操作系统提供GDI+兼容的API,libgdiplus是mono中的System.Drawing依赖的一个组件,用于显示web页面基本颜色等。可用于生成netcore验证码,处理图片等

业务需求:在客户Linux机器上部署项目,导出功能是在本地正常使用的,但是部署完成之后报错无法导出(获取文件流错误)

解决办法

       

在Dockerfile文件中加入以下四行代码即可,在打包的同时同时会编译下面的代码

  1. RUN apt-get update -y
  2. RUN apt-get install -y libgdiplus
  3. RUN apt-get clean
  4. RUN ln -s /usr/lib/libgdiplus.so /usr/lib/gdiplus.dll


 

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/盐析白兔/article/detail/715749
推荐阅读
相关标签
  

闽ICP备14008679号