.Net 5的web项目部署到到centos时,里面的上传图片功能报错:The type initializer for 'Gdip' threw an exception
最佳解决方案
以下是安装Libgdiplus最便捷的方法:
--下载官方libgdiplus库 wget http://download.mono-project.com/sources/libgdiplus/libgdiplus0-6.0.5.tar.gz --解压 tar -xzvf libgdiplus0-6.0.5.tar.gz --进入解压目录 cd /usr/local/libgdiplus/libgdiplus0-6.0.5 --配置libgdiplus ./configure --prefix=/usr/local/libgdiplus/sbin --编译和安装 make && make install
重启服务后测试上传图片是否可用。
如果仍然有问题,检查代码是否调用了部分只有windows平台支持的代码,举例如下:
要判断那些代码可以跨平台,那些代码仅在特定平台可用,.net 5环境可以参考微软官方方法:验证平台兼容性