Tessnet2 в WebForms .Net возвращает DllNotFoundException liblept172.dll

Я написал базовое приложение, используя 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 ответа

Очевидно, это произошло довольно долго, но в моей ситуации оказалось, что на машине, на которой я работал, не было установлено время выполнения VS2015 x86 и x64. Время выполнения - это зависимости, как описано здесь: https://recordnotfound.com/tesseract-charlesw-26531

Другая проблема, которая может появиться, заключается в том, что соответствующие библиотеки не настроены на копирование в выходной каталог. Я решил это путем изменения параметра "Копировать в выходной каталог" для библиотек x86/x64 на "Копировать всегда / если новее", тогда все работало как ожидалось

Другие вопросы по тегам