Datei oder Assembly konnte nicht geladen werden, PublicKeyToken = null

8
  

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();

aufruft

Was bedeutet das? Ich kann auf "Gehe zur Definition" klicken und ich kann die Methode Run() sehen.

    
senzacionale 22.10.2011, 12:44
quelle

4 Antworten

13

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.

    
Ran 22.10.2011, 12:50
quelle
13

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.

    
nogard 15.10.2012 07:54
quelle
0

Probieren Sie die App-Einstellungen. Aktivieren Sie die 32-Bit-Verarbeitung. wenn die App in .net 2.0 erstellt wurde und der aktuelle Server IIS 7 ist

    
Ahmed 30.01.2013 18:02
quelle
0

Erstellen Sie über Nogard-Antwort, versuchen Sie, die Lösungsplattform auf x86 zu setzen

    
usefulBee 05.01.2018 21:30
quelle

Tags und Links