Lors de la construction de la solution, j'ai obtenu la même erreur (le type ou l'espace de nom ' ' n'a pas pu être trouvé). Ci-dessous J'ai vu un avertissement indiquant que "la référence n'a pas pu être résolue" et pour s'assurer que "l'assemblage existe sur le disque".
J'étais très confus, car ma DLL se trouvait très clairement à l'endroit vers lequel la référence pointait. VS n'a pas semblé mettre en évidence d'erreurs, jusqu'à ce que j'essaie de construire la solution.
J'ai enfin compris le problème (ou du moins ce que je soupçonne être le problème). Je construisais le fichier de bibliothèque dans la même solution. Donc, même si elle existait sur le disque, elle était reconstruite à cet endroit (d'une manière ou d'une autre, au cours de la reconstruction de la bibliothèque, mon autre projet - dans la même solution - qui faisait référence à la bibliothèque a dû décider que la bibliothèque n'existait pas).
Lorsque j'ai fait un clic droit sur le projet et que j'ai construit uniquement celui-ci, au lieu de la solution complète, je n'ai pas eu l'erreur.
Pour résoudre ce problème, j'ai ajouté la bibliothèque comme dépendance au projet qui l'utilisait.
Pour ce faire :
- J'ai fait un clic droit sur ma solution dans l'explorateur de solutions et sélectionné "Propriétés"
- Ensuite, dans "Propriétés communes", j'ai sélectionné "Dépendances du projet".
- Puis dans le menu déroulant des projets, j'ai sélectionné le projet qui dépendait de la bibliothèque, et
- Cochez la case à côté de la bibliothèque qui se trouve sous "Dépend de".
Cela garantit que le projet de bibliothèque sera construit en premier.
0 votes
Il est possible de fermer et de redémarrer Visual Studio. Il semble parfois se "bloquer".
3 votes
Conseils : 1) l'assemblage est chargé ? 2) l'assemblage chargé correspond à l'assemblage d'origine ? 3) les directives "using" pointent vers des références anciennes ou non valides ? 4) le manifeste .csproj inclut des sources non valides ? 5) un outil de recherche cherche une expression rationnelle dans toute la solution (chaque bibliothèque de classes et chaque projet). 5) vérifier les paramètres du projet pour l'option de construction de la version de net framework (la collaboration en équipe entraîne ce genre de problème, vous devez convenir de la version de construction de net framew. des deux côtés) 6) Après cela, nettoyer et construire chaque projet séparément et enfin, inclure toutes les références au projet/bibliothèque de classe de destination. Je devrais travailler !
0 votes
Vérifiez si vous avez référencé la dll. La dll se trouve dans le dossier bin du répertoire de votre solution.