0

我使用 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# 控制台,在应用必要的逻辑将其移动到网站后,我认为我正确移动了所有内容,但不断收到此错误。有什么想法在哪里看?

编辑2:

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

IntPtr LoadLibrary(string fileName);

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

SystemManager.GetPlatformName();

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

4

2 回答 2

2

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

于 2016-06-22T06:53:54.163 回答
0

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

于 2017-01-07T11:47:23.757 回答