libgdiplus
.NET Core 需要 libgdiplus 使用微软 System.Drawing.Common nuget 软件包。如果在 MacOS 和 Linux 上找不到该软件包,则可能会出现此异常:
- 未处理异常。System.DllNotFoundException:无法找到或加载任何名称的本地库: [ libgdiplus, libgdiplus.so ]
- 如果您看到 System.TypeInitializationException : 'Gdip' 的类型初始化器抛出了异常_,请阅读我们的《System.TypeInitializationException》。 NET6中的System.Drawing.Common 指南。
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 将 libgdiplus 添加到您的 .NET 解决方案的 Nuget 包中。
- 或手动安装
- brew update && brew install mono-libgdiplus
- 更多信息: https://docs.microsoft.com/en-us/dotnet/core/install/macos#libgdiplus