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) に含まれていないためです。

    Windows用の公式.NETイメージはNano Serverを基にしています。

    この問題を回避するために、次のいずれかの方法を提案します:

  1. プロジェクトを自己完結型としてビルドおよびデプロイします(このオプションの詳細情報をクリックしてください)

  2. あなたの.csprojファイルで次のプロパティを変更してLinuxベースのコンテナイメージに切り替えます:
<DockerDefaultTargetOS>Windows</DockerDefaultTargetOS>
      to  
<DockerDefaultTargetOS>Linux</DockerDefaultTargetOS>
<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
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

(上記の依存関係はDebian 11のものですが、Ubuntu、CentOs、Amazon Linuxなどの特定の依存関係はこちらで確認できます)