解決 IronPDF 中的 libcef.dll 錯誤

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

您是否看到以下錯誤訊息?

  • 載入其中一個 Chrome 程式集時出錯(libcef.dll)
  • Chrome 部署失敗(加載 libcef.dll 時出錯) (203)

    這是因為System.Drawing不包含在Windows Nano Server和Windows Servercore中。(.Net6).

    官方的 .NET Windows 映像基於 Nano Sever。

    為了解決這個問題,我們建議以下方法之一:

  1. 建立並部署您的專案為 self-contained(點擊 更多資訊在此選項上)

  2. 切換至以Linux為基礎的容器映像,請在您的 .csproj 檔案中更改以下屬性:
<DockerDefaultTargetOS>Windows</DockerDefaultTargetOS>
      to  
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
XML

您可以接著添加 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

(上述依賴項是針對 Debian 11 的,具體的 Ubuntu、CentOs、Amazon Linux 等更多版本的依賴項可以查看這裡)