WebForms .Net中的Tessnet2返回DllNotFoundException liblept172.dll

时间:2016-04-07 15:32:00

标签: c# .net webforms tessnet2

我使用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下运行时返回

2 个答案:

答案 0 :(得分:2)

显然事后很长一段时间,但在我的情况下,事实证明我部署的机器没有VS2015 x86&安装了x64运行时。 运行时是依赖关系,如下所述:https://recordnotfound.com/tesseract-charlesw-26531

答案 1 :(得分:0)

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

相关问题