在编写.net core程序,本地运行不报错但是部署到linux(centos)后报错
The type initializer for 'System.DrawingCore.GDIPlus' threw an exception
这是因为代码中依赖了DrawingCore
库来处理图片,linux中默认是没有这个依赖,需要执行以下命令安装
以下是centos
安装命令,其他可自行百度,安装命令稍有不同
- 终端中执行
sudo yum install libgdiplus-devel
如果执行完成后重启服务后任然报错,可能
libgdiplus
还额外依赖了EPEL
库。那么需要执行以下步骤
- 首先,确保你的
CentOS
系统已经安装了EPEL
存储库,因为libgdiplus
可能需要从EPEL
存储库中获取
sudo yum install epel-release
- 接下来,安装所需的依赖项
sudo yum install fontconfig freetype libexif libjpeg-turbo giflib libpng
- 然后,重新尝试安装 libgdiplus-devel
sudo yum install libgdiplus-devel