gpt4 book ai didi

c# - 如何修复异常无法加载 DLL 'gdiplus.dll' : The specified module could not be found

转载 作者:行者123 更新时间:2023-12-02 19:55:31 24 4
gpt4 key购买 nike

我正在 中开发服务结构网格应用程序.Net Core 2.1 , 其中不能使用 System.Drawing.Common 微软/dotnet:运行时 (窗口容器)
下面是我的 docker 文件代码

FROM microsoft/dotnet:2.1-aspnetcore-runtime AS base

WORKDIR /app

EXPOSE 80

FROM microsoft/dotnet:2.1-sdk AS build

WORKDIR /src

COPY MS_Upload/MS_Upload.csproj MS_Upload/

RUN dotnet restore MS_Upload/MS_Upload.csproj

COPY . .

WORKDIR /src/MS_Upload

RUN dotnet build MS_Upload.csproj -c Release -o /app

FROM build AS publish

RUN dotnet publish MS_Upload.csproj -c Release -o /app

FROM base AS final

WORKDIR /app

COPY --from=publish /app .

ENTRYPOINT ["dotnet", "MS_Upload.dll"]
我得到的错误:
Unable to load DLL 'gdiplus.dll': The specified module could not be found.
at System.Drawing.SafeNativeMethods.Gdip.GdipCreateBitmapFromStream(IStream stream, IntPtr& bitmap)
at System.Drawing.Bitmap..ctor(Stream stream, Boolean useIcm)
at System.Drawing.Bitmap..ctor(Stream stream)
at MS_Upload.UserImageMaster.UploadAllChunkImageLibrary(Int32 iPeppyPrintID, Int32 iSourceID, String sAlbumID, Int32 iPickUpOrderID, String sFileName, Int32 iTotalChunk)

最佳答案

  • 尝试使用 linux 容器,因为 Windows 容器上默认未安装 libgdiplus 模块,很可能它可以正常工作
  • 使用以下命令 (reference) 安装 system.Drawings 依赖项:

    运行 apt-get 更新\
    && apt-get install -y --allow-unauthenticated\
    libc6-开发\
    libgdiplus\
    libx11-开发\
    && rm -rf/var/lib/apt/lists/*

  • 您可以使用 chocolatey如果需要使用 Windows 镜像,则在 Windows 容器上安装这些依赖项

    关于c# - 如何修复异常无法加载 DLL 'gdiplus.dll' : The specified module could not be found,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58304429/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com