FileNotFoundException procédé pour l'utilisation de dll
-
26-09-2019 - |
Question
dans Visual Studio J'ai une solution avec plusieurs projets. Dans un projet, j'ai ajouté une référence à un autre projet. Tout va bien. Je peux voir les espaces de noms / classes du autre projet saisie semi-automatique, etc.
Quand j'essaie de faire
OtherProjectNamespace.Class a = new OtherProjectNamespace.Class();
Je reçois ceci:
Could not load file or assembly '**OtherProjectNamespace**, Version=1.0.0.0, Culture=neutral, PublicKeyToken=null' or one of its dependencies. The system cannot find the file specified.
Il n'y a pas de ligne, rien, j'ai essayé try ... catch autour de la nouvelle ligne et même pas l'exception rattrape.
Quelle pourrait être la cause?
Merci, Carlos
La solution
Quelques directions possibles:
-
Est-ce que la classe que vous essayez de créer une dépendance à avoir une classe dans une autre assemblée? Dans le cas contraire, essayez d'ajouter une référence à la troisième assemblée.
-
Est-ce que l'assemblage se copié dans le répertoire en cours d'exécution de votre application? Assurez-vous que la propriété
Copy Local
de la référence est réglé surtrue
. -
Si vous ne parvenez pas à résoudre le problème persiste, utilisez un des outils tels que Fusion Log View (est livré avec Visual Studio, exécutez
fuslogvw.exe
de la ligne de commande VS) pour obtenir le nom exact du fichier qui lui manquait, et les emplacements dont le CLR a essayé de le charger. Peut-être cette façon, vous trouverez un autre fichier que vous devez copier.
Autres conseils
Essayez ceci:
Dans les références du projet, modifiez la propriété « Version spécifique » false. Faites un clic droit sur le projet et sélectionnez Nettoyer. Ensuite, reconstituez le projet.