2010-11-26 5 views
88

J'ai une solution C# avec deux projets: un service (le projet principal) et un enregistreur. Le service utilise des classes de l'enregistreur. J'ai ajouté une référence au projet de consignateur dans le projet de service. Au moment de la conception, la saisie semi-automatique fonctionne correctement: les classes de l'enregistreur sont visibles, les références que j'utilise sont coloriées de manière appropriée.Le projet référencé est "perdu" au moment de la compilation

I Reconstruisez la solution et les problèmes surviennent. Les références ne sont plus reconnues: "Le nom 'Logging' n'existe pas dans le contexte courant 'et les classes n'existent plus dans la saisie semi-automatique.Enlever et rattacher la référence me ramène à l'état de base de l'affichage des identifiants à autocomplete.

J'ai redémarré, effacé tous les caches, ce fait est que la seule instance de VS 2010 en cours d'exécution sur ma machine.

y at-il quelque chose d'évident (évidemment) que je suis absent?

Répondre

149

Check vos types de construction de chaque projet sous les propriétés du projet - Je parie que l'un ou l'autre sera mis à construire contre .NET XX - Client Profile

Avec des versions incohérentes, en particulier avec un étant Client Profile et l'autre non, alors cela fonctionne au moment du design, mais échoue au moment de la compilation. Un vrai gotcha.

Il se passe quelque chose de drôle dans Visual Studio 2010 pour moi, qui continue de paramétrer les projets de manière aléatoire à , parfois lorsque je crée un projet, et parfois quelques jours plus tard. Probablement un raccourci clavier que je frappe accidentellement ...

+0

Je parie que vous avez raison ... et honte à moi si c'est le cas pour ne pas me souvenir de cette question comparable que j'ai posée le mois dernier! http://stackoverflow.com/questions/3991361/referring-to-code-in-ibm-data-db2-makes-that-assembly-unavailable-to-the-rest-of –

+0

Oui, c'était ça. –

+6

@Bob Il ne cesse de me saigner, et tout comme vous avez cette question précédente, chaque fois que cela arrive, pendant au moins quelques minutes, je suis complètement confus par le tout jusqu'à ce que je me souviens "Oooooh, attendez, Client * *** ing Profil " – joshcomley

Questions connexes