libgdiplus
.NET Core requiere libgdiplus para utilizar Microsoft System.Drawing.Common paquete nuget. Si no se encuentra en MacOS en Linux puede experimentar esta excepción:
- Excepción no controlada. System.DllNotFoundException: No se pudo encontrar o cargar la biblioteca nativa de cualquier nombre: [ libgdiplus, libgdiplus.so ]_
- Si ve System.TypeInitializationException : The type initializer for 'Gdip' threw an exception_ entonces por favor lea nuestro System.Drawing.Common en NET6 guía en su lugar.
Linux
Ubuntu, Debian
apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
Docker
Añade esta línea al archivo Docker y debería funcionar
RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
macOS
Excepción no controlada. System.DllNotFoundException: No se pudo encontrar o cargar la biblioteca nativa de cualquier nombre: [ libgdiplus, libgdiplus.dylib ]_
- Como desarrollador puede añadir el runtime.osx.10.10-x64.CoreCompat.System.Drawing Nuget a su solución .NET para añadir libgdiplus a su proyecto.
- O instale manualmente el
brew update && brew install mono-libgdiplus
- Más información: https://docs.microsoft.com/en-us/dotnet/core/install/macos#libgdiplus