Le projet référencé est «perdu» à la compilation

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 journalisation dans le projet de service. Au moment de la conception, l’autocomplétion fonctionne correctement: les classes de l’enregistreur sont visibles, les références que j’utilise sont colorées de manière appropriée.

Je reconstruis la solution et les choses tournent mal. Les références ne sont plus reconnues: “Le nom” Logging “n’existe pas dans le contexte actuel” et les classes n’existent plus en autocomplétion. La suppression et la réattachement de la référence me ramènent à l’état de base d’avoir les identificateurs visibles pour la saisie semi-automatique.

J’ai redémarré, effacé tous les caches, vérifié que c’est la seule instance de VS 2010 exécutée sur ma machine.

Y a-t-il quelque chose d’évident (évidemment) qui me manque?

Vérifiez vos types de construction de chaque projet sous les propriétés du projet – je parie que l’un ou l’autre sera configuré pour être construit avec .NET XX - Client Profile .

Avec des versions incohérentes, en particulier lorsque l’une est Client Profile et l’autre non, cela fonctionne au moment de la conception mais échoue au moment de la compilation. Un vrai getcha.

Il y a quelque chose de marrant dans Visual Studio 2010 pour moi, qui continue à paramétrer des projets de manière aléatoire dans le Client Profile , parfois quand je crée un projet, et parfois quelques jours plus tard. Probablement un raccourci clavier que je frappe accidentellement …