2016-04-07 9 views
0

Ich schrieb eine grundlegende App mit Tessnet2 und jetzt versucht, es auf eine WebForms-Website zu verschieben.Tessnet2 in WebForms.NET gibt DllNotFoundException zurück liblept172.dll

die Logik usw. kopiert, aber wenn ich es laufen lasse, bekomme ich eine Fehlermeldung (Ausnahme: 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." 

Wie oben gesagt, dieser Code arbeitet als C# Konsole und nach notwendigen Logik anwenden, ihn zu bewegen Ich dachte auf der Webseite, dass ich alles richtig gemacht habe, aber diesen Fehler bekomme ich immer. Irgendwelche Gedanken, wohin man schaut?

EDIT2:

gruben sie ein wenig tiefer und der Teil, der tatsächlich ausfällt ist ILibraryLoaderLogic

IntPtr LoadLibrary(string fileName); 

Auch wenn die Datei tatsächlich da ist? (es erscheint in dem, was

SystemManager.GetPlatformName(); 

kehrt Plattform Unterschied zu sein, wie die Konsole unter x64 aber Website unter x86 läuft)

Antwort

2

Offensichtlich ziemlich lange nach der Tat, aber in meiner Situation stellt sich die Maschine, die ich aus bereitgestellt zu haben nicht die VS2015 x86 & x64 Laufzeiten installiert. Die Laufzeiten sind Abhängigkeiten wie hier beschrieben: https://recordnotfound.com/tesseract-charlesw-26531

0

Ein weiteres Problem, das auftreten kann, ist, dass die entsprechenden Bibliotheken nicht auf das Ausgabeverzeichnis kopiert werden. Die Art und Weise, wie ich es gelöst habe, war, die "Copy to Output Directory" -Einstellung für die x86/x64-Bibliotheken auf "Copy always/if neuere" zu ändern, dann funktionierte alles wie erwartet

Verwandte Themen