“@Model”, “@Viewbag” et “@Url” “n’existe pas dans le contexte actuel” Razor MVC3 lors de l’utilisation de Visual Studio 11 Beta / Visual Studio 2012 RC

J’ai créé une application MVC3 dans Visual Studio 10. Lors de la modification des vues, les “@Model”, “@Viewbag” et “@Url” semblent tous valides.

J’ai récemment installé la version bêta de Visual Studio 11 et lors de la modification (ou de la création) de vues, l’erreur “x n’existe pas dans le contexte actuel” pour les mots clés ci-dessus et, bien entendu, pas d’intellect.

Depuis, j’ai installé Visual Studio 2012 RC en espérant que ce n’était qu’un problème lié à la version bêta de Visual Studio 11 … ce n’était pas le cas. Depuis que je l’utilise dans Visual Studio 2012 RC, j’ai remarqué que le mot clé “@Html” existe. Toutefois, la liste intelli-sense est limitée – tout ce qui concerne le modèle (par exemple, “@ Html.EditorFor ()”) et la famille “Render” est manquante.

Si je lance le projet, tout va bien.

Maintenant, si je crée un nouveau projet dans Visual Studio 11 Beta / 2012 RC, tous les mots-clés sont reconnus.

Dois-je modifier quelque chose dans mes fichiers de projet pour qu’il fonctionne correctement?

Éditer – Plus d’une réponse, copiée de mon commentaire ci-dessous Pour les personnes effectuant une mise à niveau vers VS 2015, MVC 4 n’est pas pris en charge, vous devez mettre à niveau le projet vers MVC5. Voir – http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5-and- Web-api-2

Ajoutez le paramètre suivant à la section appSettings de votre fichier web.config PRINCIPAL:

  

À partir de Connect: http://connect.microsoft.com/VisualStudio/feedback/details/732597/visual-studio-11-beta-razor-intellisense-not-working

Une mise à jour pour vs2015;

Recherchez cet élément dans votre web.config PRINCIPAL

      

et placez le paramètre “newVersion” dans vos pages Web: version

c’est à dire

  

Pour tous ceux qui consultent cette page en effectuant une recherche, j’ai pu résoudre ce problème moi-même en suivant le guide de cette page, ligne par ligne, jusqu’à ce que je puisse reconstruire le projet. Une fois que j’ai reconstruit et rechargé le projet, tous les intellisense sont revenus pour moi.

Voici le lien: http://www.asp.net/mvc/overview/releases/how-to-upgrade-an-aspnet-mvc-4-and-web-api-project-to-aspnet-mvc-5 -et-web-api-2