libgdiplus
.NET Core 需要 libgdiplus 使用 Microsoft 系統.繪圖.通用 nuget 套件。如果在 MacOS 或 Linux 系統上找不到,您可能會遇到以下例外狀況:
- 未處理的例外狀況。System.DllNotFoundException:無法從任何名稱中找到或載入本機程式庫: [ libgdiplus, libgdiplus.so ]
- _如果您看到 System.TypeInitializationException : The type initializer for 'Gdip' threw an exception,請閱讀我們的 System.Drawing.Common 在 NET6 指南。
Linux
Ubuntu,Debian
apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
Docker
將這行添加到 Docker 文件中即可生效
RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
macOS
_未處理的例外狀況。System.DllNotFoundException: 無法從任何名稱中找到或加載本機庫: [ libgdiplus, libgdiplus.dylib ]- 作為開發人員,您可以新增 runtime.osx.10.10-x64.CoreCompat.System.Drawing 將 Nuget 套件添加到您的 .NET 解決方案中以將 libgdiplus 添加到您的項目中。
- 或手動安裝
brew update && brew install mono-libgdiplus
- 更多信息: https://docs.microsoft.com/zh-tw/dotnet/core/install/macos#libgdiplus