Rozwiązywanie błędów libcef.dll w IronPDF
Czy widzisz następujące komunikaty o błędach?
- Błąd ładowania jednej z bibliotek Chrome (libcef.dll)
- Niepowodzenie wdrożenia Chrome (błąd podczas ładowania libcef.dll) (203)
Dzieje się tak, ponieważ System.Drawing nie jest uwzględniony w Windows Nano Server oraz Windows Server Core (.NET6).
Oficjalne obrazy .NET dla Windows są oparte na Nano Server.
Aby obejść ten problem, sugerujemy:
- Zbuduj i wdróż swój projekt jako
self-contained. Kliknij tutaj, aby uzyskać więcej informacji na temat tej opcji. - Przełącz się na obrazy kontenerowe oparte na Linuxie, zmieniając następującą właściwość w pliku
.csproj:
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
Następnie możesz dodać zależności dla Linuxa 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żej wymienione zależności dotyczą Debiana 11, ale specyficzne zależności dla Ubuntu, CentOS, Amazon Linux i innych można zobaczyć tutaj)

