Le type ou le nom d'espace de noms 'Mvc" n'existe pas dans l'espace de noms du Système".Web'
Après la conversion d'un Hybride ASP.NET MVC1 application de MVC2, je reçois le message d'erreur suivant lorsque j'essaie de l'exécution de l'application:
Le type ou le nom d'espace de noms 'Mvc" n'existe pas dans l'espace de noms du Système".Web' (vous manque une référence d'assembly?)
La allegeded coupable dans le web.fichier de configuration de Système.Web.Mvc:
<namespaces>
<add namespace="System.Web.Mvc"/>
<add namespace="System.Web.Mvc.Ajax"/>
<add namespace="System.Web.Mvc.Html"/>
Jusqu'à présent, mon enquête semble me portent à croire que la version 2 du Système.Web.Mvc n'est pas installé ou n'a pas été ramassé.
J'ai essayé de créer un Fichier > Nouveau Projet basé sur MVC 2 et c'est en ramassant la nouvelle (v2) de la version de la MVC. J'ai également converti certains autres projets (qui ne sont pas des hybrides) et ils ont converti sans problème à MVC2.
J'ai aussi désinstallé MVC1 pour essayer de supprimer les références à partir du GAC. Cependant, rien de tout cela a fonctionné.
Des idées?
OriginalL'auteur Guy | 2010-04-22
Vous devez vous connecter pour publier un commentaire.
Assurez-vous que vous avez la liaison de redirection de votre site Web.config:
Cette forces MVC 2, même si MVC 1 est sur la machine.
Aussi: MVC 1 a un
System.Web.Mvc
espace de noms, alors assurez-vous d'avoir:OriginalL'auteur Craig Stuntz
Je suis tombé sur quelque chose de similaire et la solution a été de changer la référence à Microsoft.Web.Mvc afin de Copie Locale a été définie à True.
OriginalL'auteur Terry
J'ai eu le même message d'erreur et en cliquant sur la compilation détaillée erreur de lien dans la page ont montré des problèmes avec
System.Web.Helpers
,.Http,
et.WebPages
.Après la sauvegarde, le système que j'ai couru
update-package -reinstall
' et forcé une désinstallation/réinstallation de tous les paquets. Cela a forcé le web.fichier de configuration pour être reconstruit correctement et ledependentAssembly
sections ont été construits à droite.Après la reconstruction de la solution, il a couru première fois.
Remarque, il ne s'ajouter à la suite de mauvais
providers
article pour le web.config.Cela ne génère une génération d'avertissement, mais je l'ai fait retirer en faveur de ce qui précède
contexts
élément.OriginalL'auteur Aaron