Impossible de charger le fichier ou l'assemblage Le système ne trouve pas le fichier spécifié
Je suis la construction d'une dll, qui fait référence à un deuxième dll. J'ai ajouté la deuxième dll comme une référence à la dll du projet en allant à Properties > Common Properties > Framework and References > Add New Reference > Browse
J'ai compilé la deuxième dll à partir d'un troisième partie du code source. Deux projets sont en C++/CLI.
Chaque fois que ma principale de l'application tente d'appeler une fonction dans la dll qui contient un appel à la dll de seconde, j'obtiens l'erreur suivante:
Une exception non gérée du type 'System.IO.FileNotFoundException'
s'est produite dans le Module Inconnu.Informations supplémentaires: impossible de charger le fichier ou l'assembly 'NBIS,
Version=1.0.5156.29834, Culture=neutral, PublicKeyToken=null' ou une
de ses dépendances. Le système ne peut pas trouver le fichier spécifié.
J'ai une copie de la deuxième dll dans le même répertoire que mon principal exe, et j'ai même essayé de garder une copie à côté de la dll ainsi, en vain.
La deuxième dll référence à plusieurs bibliothèques statiques, mais la seule Assemblée Références qu'il contient sont
Système
Système.Les données
Système.Dessin
System.XML
Dont je n'ai ajouté que les références d'assembly dans la dll.
Que puis-je faire pour obtenir mon application pour rechercher et de charger la dll de seconde?
source d'informationauteur duggulous
Vous devez vous connecter pour publier un commentaire.
Comme l'a souligné dans les commentaires, SysInternals' Le Moniteur De Processus est un outil précieux pour diagnostiquer DLL de résolution de problèmes. Vous indique lorsqu'un 3ème partie de la DLL a une dépendance que vous ne connaissez pas, vous indique également quand Windows est à la recherche dans le mauvais coin de votre disque dur pour le fichier ou se trouve le mal.
Chargeur s'enclenche est l'outil de diagnostic intégré pour Windows. Mais le Moniteur de Processus est beaucoup plus pratique.
Il génère plutôt une foule de renseignements, de commencer par le bas de la trace ou activer le traçage au bon moment. Vous avez souvent besoin d'utiliser ses outils de filtrage pour activer le firehose dans un filet. Valeur de l'heure de votre temps pour le comprendre, cet outil appartient à tout programmeur de la ceinture noire.
Clic droit sur le projet que vous avez créé la dll et le nouveau qui fait référence au projet, puis sélectionnez propriétés.
En vertu de l'Application, vérifier le framework cible et vérifier que les deux ont le même cadre, certaines dll projets ont tendance à sélectionner "profil client" version " de la cadre par défaut, qui ont tendance à donner l'erreur que vous rencontrez maintenant..
Laissez-moi savoir si ce n'est pas la question..
Mon PowerShell ISE n'était pas en cours d'exécution en tant qu'Administrateur. Ce qui semblait être le problème pour moi.
Veuillez Modifier votre application de piscine.
Gardez les étapes: