2010-12-15 5 views
4

J'ai une application de ligne de commande qui utilise un certain assemblage. L'assembly est assis à la racine du projet et défini sur "Copy Always".Pourquoi Visual Studio 2010 ignore-t-il ma référence dès que je la compile?

J'ajoute une référence à cet assembly et Visual Studio 2010 est satisfait - Intellisense met tout en surbrillance correctement et aucune erreur n'est signalée.

Mais dès que je construis réellement, je reçois des erreurs de compilation comme si je n'avais pas ajouté la référence, et Intellisense me donne soudainement des squigglies rouges comme si la référence n'avait jamais été ajoutée.

Mais la référence est toujours là.

Si je supprime la référence, puis que je la rajoute, Visual Studio redevient heureux et les squigglies rouges disparaissent. Puis je construis, et la même chose se reproduit. Donc, Visual Studio convient que la référence est là. Jusqu'à ce que je construis. Ensuite, il prétend que ce n'est pas le cas. Bien que ce soit.

Et cela se produit uniquement avec une DLL spécifique (NLog, si c'est important). Une autre DLL (HtmlAgilityPack) fonctionne correctement, et elle est configurée et configurée exactement de la même manière.

Répondre

3

Avec une petite recherche, j'ai trouvé un problème avec le .NET client profile. Essayez de regarder ce lien et voyez s'il résout le problème.

Vous trouverez également des articles sur le microsoft connect website si vous souhaitez en savoir plus.

+1

La structure cible a été définie sur "Profil client .NET Framework 4". Je l'ai changé pour ".Net Framework 4" et ça a bien fonctionné. Aucune idée de pourquoi cela l'a corrigé, mais c'est le cas. Merci. – Deane

+0

@Deane: Heureux d'entendre cela résolu votre problème. NLog 1.0 requiert des classes dans 'System.Web' qui ne font pas partie du profil client. Si vous ne voulez pas de dépendance sur le framework complet, vous pouvez basculer vers NLog 2.0 (qui ajoute le support pour le profil client) ou recompiler le DLL sans les classes qui dépendent de 'System.Web'. –

Questions connexes