Auflösen von libcef.dll-Fehlern in IronPDF
Erhalten Sie die folgenden Fehlermeldungen?
- Fehler beim Laden einer der Chrome-Assemblys (libcef.dll)
Fehler bei der Bereitstellung von Chrome (Fehler beim Laden von libcef.dll) (203)
Dies liegt daran, dass System.Drawing nicht in Windows Nano Server und Windows Servercore (.Net6) enthalten ist.
Die offiziellen .NET-Bilder für Windows basieren auf Nano Server.
Um dieses Problem zu umgehen, empfehlen wir entweder:
Erstellen und deployen Sie Ihr Projekt als
self-contained
(klicken Sie für weitere Informationen zu dieser Option)- Wechseln Sie zu Linux-basierten Container-Images, indem Sie die folgende Eigenschaft in Ihrer .csproj-Datei ändern:
<DockerDefaultTargetOS>Windows</DockerDefaultTargetOS>
to
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
<DockerDefaultTargetOS>Windows</DockerDefaultTargetOS>
to
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
Sie können dann Linux-Abhängigkeiten hinzufügen:
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
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
(Die oben genannten Abhängigkeiten sind für Debian 11, spezifische Abhängigkeiten für Ubuntu, CentOs, Amazon Linux und mehr können jedoch hier eingesehen werden.)