Ma demande a un mélange de 3,5 et 4,0 ciblées assemblées. Je suis en train de travailler sur un nouveau service Windows ciblage 4.0 et le projet semble soudainement incapable de voir les autres assemblées dans la solution. Sens, à construire, toutes les références à ces de certains autres assemblées produire l'erreur suivante:
Le type ou le nom d'espace de noms '[X] " n'existe pas dans l'espace de noms '[Y]' (avez-vous besoin d'une référence d'assembly?)
Si je supprime la référence du projet et l'ajouter de nouveau, le rouge squigglies en aller et Intellisense coups de pied à nouveau comme il est censé le faire. Tous les autres projets de la solution de construire sans problème. Mais dès que j'essaie de construire ce nouveau projet, les erreurs de retour.
L'un des défaut de références est à notre Core.dll, qui cible 3.5. Nous avons récemment ajouté un CoreEx.dll le ciblage 4.0, avec l'espace de noms de partage entre les assemblées. Le nouveau service peut voir CoreEx.dll mais pas Core.dll... c'est à dire, quand je commence à taper using Core.Utilities...
Intellisense ramasse sur le plus petit ensemble d'espaces de noms CoreEx.dll mais ne montrent aucune qui n'apparaissent que dans Core.dll. Je suis sûr que la solution intégrée avec succès après l'ajout de cette, mais c'est un notable changement récent.
Un autre défaut de référence est au cœur de notre Data.dll qui détient un tas de jeux de données et Entity Framework choses. Celui-ci a été récemment migré à 4.0. Encore une fois, je suis presque certain que la solution construite après la migration du projet, mais il vaut la peine de mentionner.
Le dernier défaut de référence est un assemblage qui utilise l'espace de noms d'un niveau "haut" à partir du service. E. g., la problématique du projet est basée à l'extérieur de l'espace de noms ProductName.Component.ComponentService
et il est incapable de voir le projet en fonction de l'espace de noms ProductName.Component
. Celui-ci a été récemment créé avec la problématique du projet et également des cibles 4.0.
Comme vous pouvez le voir, il ne semble pas être n'importe quelle rime ni raison, à laquelle assemblée sont les références à défaut... et le projet problématique pouvez référencer correctement certains des autres assemblées dans la solution. J'ai essayé de nettoyer, re-construction, de redémarrer Visual Studio... rien n'est fixé définitivement. Ce pourrait être la cause?