NPOI in dot net core in docker ubuntu throw System.TypeInitializationException'
windows 本機debug時使用NPOI匯出EXCEL都好好的
但是打包丟去docker ubuntu container裡面時就會跳出Exception thrown: System.TypeInitializationException' in ZKWeb.System.Drawing.dll
原因也不難找,查了一下就是因為linux環境下還需要另外安裝相依的套件libgdiplus
然後其實這個repo裡面也有提到要裝
https://github.com/dotnetcore/NPOI
於是在dockerfile裡面加入一行安裝指令就解決了
1 | FROM mcr.microsoft.com/dotnet/core/aspnet:3.1-buster-slim AS base |
ref: https://www.cnblogs.com/weihanli/p/use-npoi-in-docker-alpine.html