System.DllNotFoundException:'无法加载DLL'libwkhtmltox':找不到指定的模块。 (来自HRESULT的异常:0x8007007E)

时间:2018-10-03 06:40:45

标签: c# api asp.net-core pdf-generation

尝试从HTML模板生成PDF时出错。我有一个用于生成PDF的类库,而我是从另一个控制器调用它的。

  

System.DllNotFoundException:“无法加载DLL'libwkhtmltox”:   找不到指定的模块。 (来自HRESULT的异常:   0x8007007E)'

3 个答案:

答案 0 :(得分:0)

您的csproj文件,以强制将NuGet程序集复制到内置输出:

<CopyLocalLockFileAssemblies>true</CopyLocalLockFileAssemblies>

答案 1 :(得分:0)

文件应位于项目的根目录,另外,您还应该安装Microsoft Visual C ++ Redistributable。 follow this link

答案 2 :(得分:0)

如果您在docker中运行应用程序,则进行更新以安装.netcore的libwkhtmltox依赖项

# Install libwkhtmltox dependencies
RUN apt-get update \
    && apt-get install -y --no-install-recommends \
        zlib1g \
        fontconfig \
        libfreetype6 \
        libx11-6 \
        libxext6 \
        libxrender1 \
        libjpeg62-turbo