La construction de la solution MVC3 s'est bien déroulée mais j'ai une erreur dans le navigateur :
Message d'erreur du compilateur : CS0234 : Le nom de type ou d'espace de noms 'Html' n'existe pas dans l'espace de noms 'System.Web.Mvc' (avez-vous oublié une référence à l'assembly?)
Erreur de source:
Ligne 25:
Ligne 26:
Ligne 27:
Ligne 28:
Ligne 29:
J'ai installé des paquets pour la solution avec NuGet
et configuré tous les projets en MVC3
. Est-ce que MVC3
inclut les bibliothèques System.Web.Mvc.Ajax
, System.Web.Mvc.Html
et autres? Pourquoi est-ce que j'obtiens cette erreur?
Dans le dossier References, j'ai System.Web.Mvc
Version d'exécution : v4.0.30319
,
Version : 3.0.0.0
Web.config
MSDN l'espace de noms System.Web.Mvc
fichier packages.config
:
1 votes
Quel est votre serveur web? Est-ce que c'est IIS?
0 votes
Exprimez-IIS dans Visual Studio 2012
1 votes
Quelle est la cible de votre projet définie à ?
1 votes
Lié:
System.Web.MVC
non copié dans le dossierbin
depuis MS14-0592 votes
Dépend de qui pose la question - c'est tout ce dont certains d'entre nous ont besoin. Gérer les packages NuGet pour la solution... >> Mises à jour.
0 votes
Oui, j'ai eu le même problème en 2013 VS, .net4.5 avec la solution vide et la case MVC cochée. La suggestion de Danny fonctionne dans mon cas. Allez dans les références du projet, trouvez System.Web.Mvc, définissez la copie locale sur vrai. Nettoyez la construction et reconstruisez.
0 votes
J'ai trouvé que désinstaller et réinstaller les packages nuget affectés résolvait mon problème.