2015-08-13 2 views
2

J'ai créé une bibliothèque de projet dll et elle réside dans le répertoire bin de la solution. J'ai une deuxième solution qui fait référence à cette DLL. Dans l'EDI VS2013 ma directive 'Using' est heureuse et bas dans le code quand je référence une classe dans la DLL, le code est content. Si je vois la référence d'objet dans le navigateur d'objets tout semble ok. J'ai aussi regardé dans le fichier csproj et la référence correcte est là. Lorsque j'essaie de construire le projet, je reçois le type ou l'espace de noms pour mon message d'erreur dll n'a pas pu être trouvé. J'ai essayé de nettoyer d'abord, j'ai également fermé VS2013 et redémarré tout en vain. J'ai également essayé de copier la DLL dans le répertoire bin local pour cette solution et re-référencement et toujours pas de joieLa référence n'a pas pu être trouvée. (Manque-t-il une directive using ...)

+4

Vous dites que « le code est heureux » mais vous dites aussi que vous obtenez un message d'erreur - je ne vois pas comment ils peuvent tous deux être vrai. Idéalement, fournissez un programme court mais complet démontrant le problème, ainsi que le message d'erreur que vous recevez. –

+0

Le même projet peut être ajouté à plusieurs solutions. Est-ce une option ici? Autrement dit, placez votre bibliothèque de projet dans les deux solutions et assurez-vous que toutes les références à celle-ci sont des références au projet dans la solution, et non à l'assemblage sur le système de fichiers. – Polyfun

+0

Avant de cliquer sur le bouton de construction, je ne reçois aucune erreur. Pas de lignes rouges sous la directive using et pas de lignes rouges sous les classes que j'utilise de cette référence. Il sera difficile pour moi de donner un échantillon de code car ce n'est pas le code qui est faux mais la référence quand le bouton de construction est pressé. – bilpor

Répondre

3

Ok, j'ai trouvé la solution. Le projet que je référence vise le .net4.5.2 du cadre. Le projet qui le référencait ne faisait que référencer .net4.5 J'ai mis ceci à .net4.5.2 et il construit maintenant.

Merci Pour toutes les entrées

+0

Oui, c'est un problème de profilage client: http://stackoverflow.com/questions/4286599/referenced-project-gets-lost-at-compile-time –