web-dev-qa-db-fra.com

Le type d'espace de noms 'Mvc' n'existe pas dans l'espace de noms Microsoft.AspNet '

Je travaille sur un projet MVC dans Visual Studio 2015 (créé à l'origine dans VS 2013)

Tout se construit correctement, mais lors du codage, les vues montrent beaucoup d’erreurs.

@{
 ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";

string quoteType = "Fee Estimate";
if (Model.Quote.QuoteType == "QuoteType")
{
}
}

Dans ce code qui se trouve au-dessus de l'un de mes points de vue, Viewbag, Layout & Model (Modèle de mise en page et modèle) est souligné en indiquant une erreur.

Les erreurs sont:

Erreur CS0103 Le nom 'Modèle' n'existe pas dans le contexte Actuel Quilgroup C:\,\Index.cshtml 268

Erreur CS0234 Le nom de type ou d'espace de noms 'Mvc' n'existe pas dans l'espace de noms 'Microsoft.AspNet' (il vous manque une référence Assembly ?) Quilgroup C: ...\Index.cshtml 1

Je pense que c'est quelque chose qui ne va pas avec l'environnement de développement, car il compile et fonctionne correctement. 

17
michael

Supprimez le dossier% localappdata%\Microsoft\VisualStudio\{version}\ComponentModelCache, puis redémarrez Visual Studio.

J'ai eu le même problème et cela l'a résolu.

Source: Après l’installation de AspNet5RC1, impossible d’ouvrir les fichiers cshtml dans les projets précédents/nouveaux MVC

19
L.Trabacchin

Peut-être, il manque la partie inclusion de référence et Model a été appelé à la place de modèle.

*<!--add the refrence, you are missing the reference. this should remove those errors-->*
@model ManageQuote.Models.Quote
@{
 ViewBag.Title = "Index";
Layout = "~/Views/Shared/_Layout.cshtml";

string quoteType = "Fee Estimate";
*<!-- use model instead of Model,I think its what you should be calling here, it would be easy if model classes were known -->*
if (model.Quote.QuoteType == "QuoteType"){
   }
}
0
aimme

C'est un problème d'outillage. VS 2015 contient les outils MVC uniquement pour MVC version 5.x et ultérieure. Vous devez mettre à niveau ASP.NET MVC vers la version 5+.

Autrement dit, votre application MVC 4.x sera toujours compilée et fonctionnera correctement, mais l'expérience en matière de développement et d'édition dans VS sera moins optimale (beaucoup d'erreurs telles que le soulignement, aller voir ne fonctionneront pas, etc.)

0
Liviu M.

Ouvrez votre dossier de projet Recherchez les fichiers * .suo Supprimez tous ces fichiers

ouvrez le fichier .sln dans le bloc-notes ou le bloc-notes ++ , puis recherchez les chemins d'assemblage. Sont-ils mappés correctement? Si ce n'est pas le cas, mappez-le correctement.

Puis effacez tous vos fichiers temporaires.

Nettoyez votre code. Reconstruisez. Ceci résoudra votre problème.

0
amar gadekar