Résoudre les erreurs libcef.dll dans IronPDF
Voyez-vous les messages d'erreur suivants ?
- Erreur lors du chargement de l'une des bibliothèques Chrome (libcef.dll)
- Échec du déploiement de Chrome (erreur lors du chargement de libcef.dll) (203)
Ceci est dû au fait que System.Drawing n'est pas inclus dans Windows Nano Server et Windows Server Core (.NET6).
Les images officielles de .NET pour Windows sont basées sur Nano Server.
Pour contourner ce problème, nous vous suggérons de :
- Créez et déployez votre projet sous le nom
self-contained. Cliquez ici pour plus d'informations sur cette option. - Passez aux images de conteneurs basées sur Linux en modifiant la propriété suivante dans votre fichier
.csproj:
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
Vous pouvez ensuite ajouter les dépendances Linux avec les commandes shell suivantes :
# Update package lists and install necessary libraries for IronPDF on Linux
RUN apt update \
&& apt install -y libgdiplus libxkbcommon-x11-0 libc6 libc6-dev libgtk2.0-0 libnss3 \
libatk-bridge2.0-0 libx11-xcb1 libxcb-dri3-0 libdrm-common libgbm1 libasound2 \
libxrender1 libfontconfig1 libxshmfence1
# Update package lists and install necessary libraries for IronPDF on Linux
RUN apt update \
&& apt install -y libgdiplus libxkbcommon-x11-0 libc6 libc6-dev libgtk2.0-0 libnss3 \
libatk-bridge2.0-0 libx11-xcb1 libxcb-dri3-0 libdrm-common libgbm1 libasound2 \
libxrender1 libfontconfig1 libxshmfence1
(Les dépendances ci-dessus sont pour Debian 11, bien que les dépendances spécifiques pour Ubuntu, CentOS, Amazon Linux, et plus encore peuvent être consultées ici)

