[NET Core]Epplus於linux环境下无预设lib的报错与解决

Epplus於linux环境下无预设lib的报错与解决

Epplus为.NET众所皆知的Excel读取与写入函式库

在利用此函式库撰写相关功能报表并於Windows环境下测试与呈现结果皆是正常的.

然而把sevice app於linux docker的容器环境下run在此功能会丢出:

the type initializer for 'gdip' threw an exception.

原因:

经查询的错误原因为.NET的System.Drawing.dll内部依赖了 gdiplus.dll
而gdiplus.dll在Windows的环境上操作系统会自带此dll,而在Mac和linux系统是没有相关预设只能自己去添加

解决:

於app所在的docker内更新并安装此lib再重启该功能的app便可以正常运作

1.进入到docker
2.RUN apt-get update && apt-get install -y libgdiplus
3.重启app

source:

Unable to load shared library “libgdiplus” - Docker [ .NET application with Aspose API]

【asp.net core】macOS Gdip 报错

tags: netcore linux docker epplus

<<:  [SQL]ISNULL()函式对於资料型态的隐性规则

>>:  [NET Core] 3.1版本 Json 正反序列化与过去版本的差异

[Day-27] R语言 - 分群应用(五) 分群预测 - 建模与诊断 ( Modeling and Diagnosis in R.Studio )

您的订阅是我制作影片的动力 订阅点这里~ 影片程序码(延续昨天) #步骤三: 建模&诊断 #...

[Day12] 打鱼晒网

前言 写在前面 Kaggle 不知道从何时开始,每年会有一段时间举办 30 days challen...

Day 7 : 案例分享(2.2) B2B 客制寄仓处理

案例说明及适用场景 概念上是属於暂收款的机制,但与特定商品绑定 寄仓通常都会搭配商品折扣,所以在退换...

[Day7]Week1总结!

在这星期我们开始了这段旅程,开始听到一些之前没有听过的名词,虽然没有很难,但还是很开心能够跟大家一...

【Day24】来到了测试的总整理啦 ヽ(‘ ∇‘ )ノ

来到测试的尾声,来把前面所学的整理一下吧! First Step => 要进行测试,我们势必要...