Impossible de charger le fichier ou l'assembly 'NCrawler.GeckoProcessor, Version = 3.0.0.0, Culture = neutre, PublicKeyToken = null' ou l'une de ses dépendances .
Quand j'appelle CrawlUsingGeckoProcessor.Run();
Qu'est-ce que ça veut dire? Je peux cliquer sur "Aller à la définition" et je peux voir la méthode Run()
.
Cette erreur signifie généralement que l'assembly n'a pas été trouvé. Essayez de vérifier que le fichier existe dans le répertoire dans lequel votre application est en cours d'exécution.
Si vous ne parvenez toujours pas à déterminer le fichier dont le chargement échoue, essayez d'utiliser un outil tel que Fusion Log Viewer (exécutez fuslogvw.exe
à partir de l'invite de commande Visual Studio) pour déterminer les fichiers que le CLR essayait de charger et d'où, de sorte que peut voir exactement ce qui a échoué.
J'ai rencontré le même problème et la raison était que j'ai compilé mon EXE et DLL sur une machine 32 bits pour "x86", car cela dépend de la bibliothèque C++\CLI compilée pour Win32. Ensuite, j'ai essayé d'utiliser cette bibliothèque sur une machine 64 bits à partir d'un processus 64 bits. Évidemment, le processus 64 bits ne peut pas charger les bibliothèques 32 bits, alors j'ai eu cette erreur, qui n'aide pas vraiment à comprendre le problème.
La raison pourrait donc être que vous essayez d'utiliser une bibliothèque 32 bits à partir d'un processus 64 bits.
essayez d’utiliser les paramètres avancés de l’application. Activez le traitement en 32 bits .. si l’application a été construite en .net 2.0 et que le serveur actuel est IIS 7