Datei oder Assembly 'NCrawler.GeckoProcessor konnte nicht geladen werden, Version = 3.0.0.0, Culture = neutral, PublicKeyToken = null 'oder eines seiner Abhängigkeiten.
Wenn ich CrawlUsingGeckoProcessor.Run();
Was bedeutet das? Ich kann auf "Gehe zur Definition" klicken und ich kann die Methode Run()
sehen.
Dieser Fehler bedeutet normalerweise, dass die Assembly nicht gefunden wurde. Versuchen Sie zu überprüfen, ob die Datei in dem Verzeichnis vorhanden ist, in dem Ihre Anwendung ausgeführt wird.
Wenn Sie immer noch nicht herausfinden können, welche Datei nicht geladen werden kann, versuchen Sie ein Tool wie Fusion Log Viewer (run fuslogvw.exe
von der Visual Studio-Eingabeaufforderung) zu verwenden, um festzustellen, von welchen Dateien die CLR geladen werden soll wo, so dass Sie genau sehen können, was gescheitert ist.
Ich hatte das gleiche Problem, und der Grund war, dass ich meine EXE und DLL auf 32-Bit-Maschine für "x86" kompiliert habe, weil es von der C ++ \ CLI-Bibliothek abhängt, die für Win32 kompiliert wurde. Dann habe ich versucht, diese Bibliothek auf 64-Bit-Maschine von 64-Bit-Prozess zu verwenden. Offensichtlich 64-Bit-Prozess kann nicht laden 32-Bit-Bibliotheken, so habe ich diesen Fehler, der nicht wirklich hilft, das Problem zu verstehen.
Der Grund könnte sein, dass Sie versuchen, die 32-Bit-Bibliothek aus dem 64-Bit-Prozess zu verwenden.
Tags und Links c# visual-studio .net-assembly