La syntaxe de mise en évidence du razor ne fonctionne pas dans VS 2012 avec MVC 5

Je joue avec MVC 5 RC 1 dans Visual Studio 2013 RC. Fonctionne très bien.

Maintenant, j’ai mis à niveau un projet MVC 4 existant dans VS 2012 vers MVC 5 de la même manière que celle décrite ici

J’ai également changé le fichier web.config (s) – voir ” Mise à niveau de MVC4 vers MVC5 ”

Tout (construire, exécuter une application Web, même intellisense) fonctionne parfaitement, à l’exception de la coloration syntaxique du code Razor / C # dans les vues.

Je l’ai aussi essayé avec un projet MVC 5 créé dans VS 2013. Même résultat. Donc, je suppose que VS 2012 ne “comprend” pas les nouvelles assemblées?!

Une solution de contournement connue ou des idées à mettre en évidence?

Microsoft a publié une nouvelle version des outils Web ASP.NET pour VS 2012. Après l’installation de la coloration syntaxique est de retour.

http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for-visual-studio-2012. aspx

L’installation de VS 2012 Update 4 n’était pas suffisante.

Un ensemble de programmes d’installation hors ligne est disponible. Les installateurs hors ligne sont plus faciles à utiliser que l’invocateur Web Platform Tools (WebNode11Pack.exe @ ~ 114 Ko):

Si vous voulez un programme d’installation hors ligne, veuillez vous rendre sur http://www.microsoft.com/en-us/download/details.aspx?id=41532.

  • AspNetWebTools2013_1Setup.exe @ ~ 39 Mo
  • WebToolsExtensionsVS.msi (pour l’édition standard de Visual Studio 2012 [s] ) @ ~ 21 Mo
  • WebToolsExtensionsVWD.msi (pour l’ édition “Web” gratuite [s] de Visual Studio 2012) @ ~ 21 Mo

ASP.NET et Web Tools 2013.1 pour Visual Studio 2012 sont maintenant disponibles et devraient résoudre le problème de MVC5 intellisense avec VS 2012.

Cette version apporte une tonne d’améliorations et comprend quelques améliorations fantastiques de ASP.NET MVC 5, Web API 2, Scaffolding et Entity Framework pour les utilisateurs de Visual Studio 2012 et Visual Studio 2012 Express pour Web.

Vous pouvez télécharger la mise à jour: http://blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for- studio visuel-2012.aspx

Pour le modérateur: Cela peut être juste un lien de téléchargement, mais cela résout le problème, cela a fonctionné pour moi et cela a fonctionné pour les utilisateurs qui ont voté comme réponse. Si vous voulez le supprimer, veuillez fournir une raison, merci!

Cette réponse prétend que VS2012 ne peut pas comprendre Razor 3, donc vous (et moi) devrez passer à VS2013

J’utilise actuellement une solution de contournement pour faire fonctionner IntelliSense dans VS2012 (je suppose que cela ne fonctionnerait pas correctement a) si j’utilisais VS2013 pour le même projet; b) si j’ai essayé d’utiliser les fonctionnalités de Razor 3):

Modifiez le fichier web.config pour utiliser l’ancienne version de webpages :

  

Pour vous assurer que cela n’a aucun impact sur la production, j’ai ajouté une transformation web.config:

  

Malheureusement, cette solution a des problèmes (que j’ai remarqués jusqu’à présent):

  • Les méthodes d’extension (comme Html.RenderPartial() ne sont pas reconnues et apparaissent comme une erreur dans le concepteur).

J’ai eu cette réponse du développeur Microsoft:

Le support d’outillage MVC 5 / Razor 3 pour VS 2012 n’a pas encore été expédié. Nous espérons pouvoir vous proposer ce support à la mi-novembre.

La réponse acceptée est donc vraie pour le moment, mais nous pouvons également prévoir d’avoir bientôt ce support dans VS2012.

installer “ASP.NET et WebTools 2013.1 pour Visual Studio 2012” dans Microsoft Platform Installer

Pour moi, mon problème était que mes fichiers de construction étaient sortis dans un répertoire autre que bin . Une fois que mes fichiers sont sortis dans bin , alors ma mise en évidence de la syntaxe est revenue.

Une façon de résoudre ce problème consiste à créer une action de post-génération qui copie les fichiers du dossier bin racine du projet (par rapport à un filtre en dehors du projet) dans votre répertoire cible.

L’article suivant explique: http://www.dennisonpro.info/managing-intellisense-in-razor-views-with-mvc-5-using-custom-builds-in-visual-studio-2013/