19

J'ai développé une bibliothèque de classes qui fait des choses, et l'a testé avec des tests unitaires. La bibliothèque et les tests se construisent et fonctionnent bien. J'ai ensuite ajouté dans un projet Windows Service à la solution pour envelopper la bibliothèque.Pourquoi VS2010 "Perd" ma référence sur la construction?

J'ai ajouté une référence à mon projet de classe, ajouté une instruction using et var'd un objet de la classe lib. Il code couleur très bien et Refactor peut ctrl-clic et de naviguer dedans, mais quand je construis le projet/solution, il revendique le type de mon est inconnu et il y a une exception:

Le nom du type ou espace de noms « EmailLoaderCore » n'existe pas dans l'espace de noms « MPN.Apollo » (êtes-vous manque une référence d'assemblage?)

Cela n'a pas de sens pour moi. J'ai essayé de supprimer la référence, de nettoyer la solution, de recréer la référence, mais pas de joie. Est-ce que je fais quelque chose de mal ou VS2010 est-il bizarre?

+0

Avez-vous ajouté une référence de projet ou une référence d'assemblage? – SLaks

+0

Avez-vous l'erreur au moment de la compilation? Ou à l'exécution? –

+0

C'est le troisième depuis deux jours. Ont-ils glissé dans une mise à jour de Windows? –

Répondre

52

fin de compte, si vous montrez les avertissements dans la fenêtre de construction, il vous dit pourquoi :) Doh.

projets de services par défaut pour « Cadre 4 Client Profile » maintenant, et qui est un sous-ensemble du cadre 4 ce qui signifie pas de lien vers autre chose que cela. Changé le type de projet à Framework 4 et tout va bien.

4

Quand il y a une différence dans .Net Framework cible (dans les paramètres du projet), il va créer des problèmes manquants de référence. Cela crée des problèmes étranges comme quand j'ajoute la référence, elle est ajoutée. Mais quand je construis, encore une fois cela va perdre la référence. Après avoir fait en sorte que le cadre cible fonctionne de la même manière, le projet a résolu l'erreur.

Questions connexes