web-dev-qa-db-fra.com

Le projet référencé est "perdu" au moment de la compilation

J'ai une solution C # avec deux projets: un service (le projet principal) et un enregistreur. Le service utilise les 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, la complétion automatique fonctionne bien: 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" Journalisation "n'existe pas dans le contexte actuel et les classes n'existent plus en autocomplétion. Si vous supprimez et que vous rattachez la référence, vous revenez à l'état de base, à savoir que les identificateurs sont à autocomplétables.

J'ai redémarré, effacé tous les caches et m'assure 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?

97
Bob Kaufman

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 construire contre .NET XX - Client Profile.

Avec des versions incohérentes, en particulier avec un être Client Profile et les autres non, cela fonctionne au moment de la conception mais échoue au moment de la compilation. Un vrai piège.

Il y a quelque chose d'amusant dans Visual Studio 2010 pour moi, qui continue de définir des projets apparemment aléatoires sur Client Profile, parfois lorsque je crée un projet et parfois quelques jours plus tard. Probablement un raccourci clavier que je frappe accidentellement ...

156
joshcomley