在linux 或docker中使用 system.drawing.common
在dockerfile 中添加
FROM microsoft/dotnet:2.1-aspnetcore-runtimeRUN apt-get update
RUN apt-get install -y --no-install-recommends libgdiplus libc6-dev
为什么会找不到 libdl (libdl.so.2) 呢?是因为 System.Drawing.Common 是在 /usr/lib/x86_64-linux-gnu/
这个路径中找的,而容器中 libdl.so.2 存在于 /lib/x86_64-linux-gnu/
目录中,安装 libc6-dev
之后 /lib/x86_64-linux-gnu/
中就有了 libdl.so.2 ,问题就解决了。
现在不需要 ln -s libgdiplus.so gdiplus.dll
,System.Drawing.Common 已经改了代码,直接加载 libgdiplus.so ,详见实现源码
解决方法是在 https://github.com/VahidN/EPPlus.Core/issues/40 的回复中发现的
转载于:https://www.cnblogs.com/leon-ytparty/p/10811419.html
在linux 或docker中使用 system.drawing.common相关推荐
- linux docker 中使用 System.Drawing.Common 异常 System.Drawing.Common 仅在 Windows 上受支持
System.Drawing.Common NuGet 包现在被归类为特定于 Windows 的库.为非 Windows 操作系统编译时,平台分析器会在编译时发出警告. 在非 Windows 操作系统 ...
- Net core中使用System.Drawing对上传的图片流进行压缩
由于net core 中默认没有System.Drawing,可以通过nuget下载一个来代替System.Drawing.Common 直接压缩图片 /// <summary> /// ...
- [译]如何在.NET Core中使用System.Drawing?
你大概知道System.Drawing,它是一个执行图形相关任务的流行的API,同时它也不属于.NET Core的一部分.最初是把.NET Core作为云端框架设计的,它不包含非云端相关API.另一方 ...
- System.Drawing.Common workaround in .NET6
System.Drawing.Common workaround in .NET6 Intro 最近有不少小伙伴在升级 .NET 6 时遇到了 System.Drawing.Common 的问题,同时 ...
- 镜像和linux关系,Docker中容器和镜像的关系【通俗易懂】
docker中容器和镜像的关系是什么? 最近学习了docker,大多人感觉容器和镜像学的有点模糊. 特别是镜像和容器,感觉完全分不开,所以在此学习,然后总结了一下,便于后面的学习. 这是我总结的镜像总 ...
- System.Drawing.Common在Linux下不兼容问题
百度大多解决方案都是安装libgdiplus,但是如此还是比较麻烦的. 最简单的方式就是直接再引用一个linux补丁包,轻松搞定: runtime.linux-x64.corecompat.syste ...
- 如何在没有 System.Drawing.Common 的情况下使用 C# 获取图片格式
之前写过一篇博文,用来获取图片的正确格式.博文所示代码一直工作良好,直到今天在将程序部署到阿里云函数计算时,发生了以下报错: System.Drawing is not supported on th ...
- linux模式docker中使用mysql
启动mysql镜像创建容器 docker run --name mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=root -d mysql:latest 进入mys ...
- 解决.Net Core 使用 System.Drawing.Common 在CentOS下报错'Gdip'
在使用CentOS netcore产生验证码 发生错误The type initializer for 'Gdip' threw an exception. 在CentOS命令行中输入 先看一下cen ...
- .net core 使用 ZKWeb.system.drawing 在centos下使用gdi 画图
使用ZKWeb.system.drawing 背景 system.Drawing.Common 和 ZKWeb 的比较 项目中引用ZKWeb CentOS 中环境搭建 CentOS 字体库安装 1.拷 ...
最新文章
- 杭电oj1384--Intervals(差分约束)
- 定时器 线程池\进程池
- boost::hana::take_while用法的测试程序
- msp430编程用什么软件_UG编程是什么?ug编程做什么用的?
- JButton 做图片框
- Junit如何进行多线程测试
- 为什么volatile不能保证原子性而Atomic可以?
- 安兔兔2019年1月安卓手机排行榜发布:小米无愧性价比之王
- java 弹窗选择_如何在java中点击button弹出一个选择框
- emule最新服务器地址,emule更新服务器列表
- word英文字体下载 如Caecilia LT Std
- 数字调制解调—扩频通信和伪码同步
- sockscap+Bitvise Tunnelier 做内网渗透
- 最好用的知识库软件合集
- 基于JavaWeb网上商城(以卖书为主)
- linux-centos7解决视频无法看问题(安装Adobe flash player)
- C++如何打开一个exe文件
- 您的计算机无法启动磁盘损坏,解决办法:如何修复SATA硬盘损坏并无法启动?...
- Django框架学习--4--分布式路由ORM基础
- 【码农学编曲】认识五线谱