libgdiplus
.NET Core nécessite libgdiplus pour utiliser le logiciel Microsoft System.Drawing.Common paquet nuget. S'il n'est pas trouvé sous MacOS ou Linux, il se peut que vous rencontriez cette exception :
- exception non gérée. System.DllNotFoundException : Impossible de trouver ou de charger la bibliothèque native à partir d'un nom quelconque : [ libgdiplus, libgdiplus.so ]_
- si vous voyez System.TypeInitializationException : The type initializer for 'Gdip' threw an exception_ alors veuillez lire notre System.Drawing.Common dans NET6 à la place.
Linux
Ubuntu, Debian
apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
Docker
Ajoutez cette ligne au fichier Docker et cela devrait fonctionner
RUN apt-get update && apt-get install -y apt-utils libgdiplus libc6-dev
macOS
exception non gérée. System.DllNotFoundException : Impossible de trouver ou de charger la bibliothèque native à partir d'un nom quelconque : [ libgdiplus, libgdiplus.dylib ]_
- En tant que développeur, vous pouvez ajouter l'élément runtime.osx.10.10-x64.CoreCompat.System.Drawing Nuget à votre solution .NET pour ajouter libgdiplus à votre projet.
- Ou installez manuellement le
brew update && brew install mono-libgdiplus
- Plus d'informations : https://docs.microsoft.com/en-us/dotnet/core/install/macos#libgdiplus