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 на "Копировать всегда / если новее", тогда все работало как ожидалось