【问题标题】:Tessnet2 in WebForms .Net returns DllNotFoundException liblept172.dllWebForms .Net 中的 Tessnet2 返回 DllNotFoundException liblept172.dll
【发布时间】:2016-04-07 15:32:00
【问题描述】:

我使用 Tessnet2 编写了一个基本应用程序,现在尝试将其移至 WebForms 网站。

复制了逻辑等,但是当我运行它时,我收到一条错误消息(异常:DllNotFoundException)

"An exception of type System.DllNotFoundException" occured in Tesseract.dll but was not handled in user code.
Additional information: Failed to find library "liblept172.dll" for platform x86."

如上所述,此代码用作 C# 控制台,在应用必要的逻辑将其移动到网站后,我认为我正确移动了所有内容,但不断收到此错误。有什么想法可以去哪里看?

EDIT2:

挖掘得更深一点,失败的部分实际上是 ILibraryLoaderLogic

IntPtr LoadLibrary(string fileName);

即使文件确实存在? (在什么方面似乎存在平台差异

SystemManager.GetPlatformName();

当控制台在 x64 下运行但网站在 x86 下运行时返回)

【问题讨论】:

    标签: c# .net webforms tessnet2


    【解决方案1】:

    显然事后很久,但在我的情况下,我部署到的机器没有安装 VS2015 x86 和 x64 运行时。 运行时是此处描述的依赖项:https://recordnotfound.com/tesseract-charlesw-26531

    【讨论】:

      【解决方案2】:

      可能出现的另一个问题是各个库未设置为复制到输出目录。我解决它的方法是将 x86/x64 库的“复制到输出目录”设置更改为“始终复制/如果更新”,然后一切都按预期工作

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2021-07-17
        • 2011-11-15
        相关资源
        最近更新 更多