Auflösen von libcef.dll-Fehlern in IronPDF

This article was translated from English: Does it need improvement?
Translated
View the article in English

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:

  1. Erstellen und deployen Sie Ihr Projekt als self-contained (klicken Sie für weitere Informationen zu dieser Option)

  2. 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>
XML

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
SHELL

(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.)