Rozwiązywanie błędów libcef.dll w IronPDF
Czy widzisz następujące komunikaty o błędach?
- Błąd podczas ładowania jednego z zestawów Chrome (libcef.dll)
- Błąd wdrożenia Chrome (błąd podczas ładowania pliku libcef.dll) (203)
Wynika to z faktu, że System.Drawing nie jest zawarty w systemie Windows Nano Server ani Windows Server Core (.NET6).
Oficjalne obrazy .NET dla systemu Windows są oparte na Nano Server.
Aby obejść ten problem, sugerujemy:
- Skompiluj i wdróż swój projekt jako
self-contained. Kliknij tutaj, aby uzyskać więcej informacji na temat tej opcji. - Przejdź na obrazy kontenerów oparte na systemie Linux, zmieniając następującą właściwość w pliku
.csproj:
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
Następnie można dodać zależności systemu Linux za pomocą następujących poleceń powłoki:
# 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
(Powyższe zależności dotyczą systemu Debian 11, jednak konkretne zależności dla systemów Ubuntu, CentOS, Amazon Linux i innych można sprawdzić tutaj)

