2010-08-03 8 views
0

J'ai un projet WPF/ASP.NET sur lequel je n'ai pas travaillé depuis un moment (ResourceBlender.NET - http://resourceblender.codeplex.com/). Le projet contient une couche DataLayer et une couche Core, toutes deux utilisées par l'application WPF et le projet ASP.NET dans la solution. Si le projet WPF est défini comme projet de démarrage et que j'essaie de générer l'application, le message "Le type ou le nom de l'espace de nommage" est introuvable (manque-t-il une directive using ou une référence d'assembly?) ". La liste d'erreurs montre ceux-ci lorsque je tente de construire, exécuter ou déboguer, mais un double-clic et aller à l'erreur ne montre aucune erreur réelle dans l'éditeur et tout est mis en évidence comme normal..NET - Le projet ne se construit pas

Le projet ASP.NET se construit correctement. Je suis absolument désemparé sur celui-ci, car il n'y a pas d'erreurs évidentes à corriger - pourrait-il être des métadonnées quelque part?

+0

Hi! Avez-vous vérifié le dossier References dans VS et trouvé un composant manquant? – Vaibhav

+2

Parfois, la fenêtre de sortie vous donnera de meilleures informations que la liste des erreurs. aller à Outils | Options | Projets et solutions et cochez "Afficher la fenêtre de sortie au démarrage de la construction". Lisez la sortie de haut en bas - cela pourrait vous donner une idée de ce qui ne va pas. – JMarsch

+1

Juste un coup dans le noir: Avez-vous déplacé le projet de VS 2008 à VS 2010, et à tous les projets de la solution ciblent la même version du cadre? En 2010, si 1 projet en référence un autre, et qu'ils ciblent des frameworks différents (même si c'est 2.0 vs 3.5, qui est le même CLR), c'est une erreur de build. En 2008, ce n'était pas le cas. Je ne me souviens pas de cette erreur, mais c'est un peu ambigu, et c'est peut-être la même erreur que vous obtenez. – JMarsch

Répondre

1

Vérifiez que tous les assemblys ne ciblent pas le profil client 3.5/4.0 (c'est probablement l'application WPF qui est le coupable). Cela provoquera exactement le message d'erreur que vous décrivez.

+0

Cela n'a jamais causé de problèmes dans le passé, et n'a pas résolu le problème complètement (j'avais besoin de modifier quelques espaces de noms et de changer quelques autres choses), mais je suis sur la lune.:) Merci – Echilon

+0

Le problème est que si l'un de vos assemblys dépend des assemblys qui ont été construits avant. Net 4.0 - ils ne sont pas compatibles avec le profil client. Mais, je suis heureux que vous l'ayez fait fonctionner :-) – Goblin

+0

J'ai eu un problème où mon projet * pour une raison quelconque * avait une référence à une DLL .NET 4.5. Aucune idée d'où, mais ça avait. –

1

Ce genre de chose est vraiment difficile de déboguer sans être en mesure de voir la configuration de votre solution, mais voici les choses que je voudrais essayer:

  1. Développer les références dans votre projet WPF, assurez-vous qu'ils sont tous résoudre
  2. Double vérifier qu'aucun de vos références ont « version spécifique » définie sur True et pointer vers une ancienne version/inexistante
  3. Faites un « Clean » sur votre solution, à proximité VS et supprimer votre bac et obj répertoires, etc. pour effacer des copies potentiellement anciennes de dlls qui peuvent gâcher votre build

Bonne chance!

1

Effectuez les opérations suivantes:

  • Clic droit sur la solution sur faire une « solution propre »
  • de Essayez de construire chaque projet séparément
  • Vérifiez les références sur vos projets pour références manquantes d'assemblage
Questions connexes