L’evidenziazione della syntax del razor non funziona in VS 2012 con MVC 5

Sto giocando con MVC 5 RC 1 in Visual Studio 2013 RC. Funziona molto bene.

Ora ho aggiornato un progetto MVC 4 esistente in VS 2012 a MVC 5 nello stesso modo descritto qui

Ho anche cambiato il web.config (s) – vedi “l’ aggiornamento da MVC4 a MVC5 ”

Tutto (build, eseguire l’app Web, persino intellisense) funziona perfettamente tranne l’evidenziazione della syntax del codice Razor / C # nelle viste.

Ho anche provato con un progetto MVC 5 creato in VS 2013. Lo stesso risultato. Quindi suppongo che VS 2012 non “capisca” i nuovi assembly ?!

Qualche soluzione o idee conosciute per ottenere l’evidenziazione?

Microsoft ha rilasciato una nuova versione di ASP.NET Web Tools per VS 2012. Dopo aver installato l’evidenziazione della syntax è di nuovo indietro.

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

Installare VS 2012 Update 4 non era abbastanza.

È disponibile una serie di programmi di installazione offline. Gli installatori offline sono più facili da usare rispetto al richiamo di Web Platform Tools (WebNode11Pack.exe @ ~ 114KB):

Se si desidera un programma di installazione offline, visitare http://www.microsoft.com/en-us/download/details.aspx?id=41532

  • AspNetWebTools2013_1Setup.exe @ ~ 39 MB
  • WebToolsExtensionsVS.msi (per Visual Studio 2012 versione standard [s] ) @ ~ 21 MB
  • WebToolsExtensionsVWD.msi (per l’ edizione “Web” gratuita di Visual Studio 2012 [s] ) @ ~ 21 MB

ASP.NET e Web Tools 2013.1 per Visual Studio 2012 sono stati rilasciati e dovrebbero risolvere il problema intellisense MVC5 con VS 2012.

Questa versione apporta un sacco di grandi miglioramenti e include alcuni miglioramenti fantastici a ASP.NET MVC 5, Web API 2, Scaffolding ed Entity Framework per gli utenti di Visual Studio 2012 e Visual Studio 2012 Express per Web.

È ansible scaricare l’aggiornamento: 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

Per il moderatore: potrebbe essere solo un link per il download, ma questo risolve il problema, ha funzionato per me e ha funzionato per gli utenti che hanno votato come risposta. Se hai intenzione di cancellarlo, ti preghiamo di fornire un motivo, grazie!

Questa risposta afferma che VS2012 non può comprendere Razor 3, quindi tu (e io) dovremo aggiornare a VS2013

Attualmente sto usando una soluzione alternativa per far funzionare IntelliSense in VS2012 (presumo che ciò non funzionerebbe correttamente a) se usassi VS2013 per lo stesso progetto; b) se ho provato a utilizzare le funzionalità di Razor 3):

Cambia il web.config per usare la vecchia versione delle webpages :

  

Per garantire che ciò non influenzi in alcun modo la produzione, ho aggiunto una trasformazione web.config:

  

Purtroppo questa soluzione ha problemi (che ho notato finora):

  • I metodi di estensione (come Html.RenderPartial() non vengono riconosciuti e vengono visualizzati come errori nella Html.RenderPartial() progettazione).

Ho ricevuto questa risposta dallo sviluppatore Microsoft:

Il supporto per gli utensili MVC 5 / Razor 3 per VS 2012 non è stato ancora spedito. Speriamo di poter offrire questo supporto a metà novembre.

Quindi la risposta accettata è vera per ora ma possiamo pianificare di avere presto questo supporto anche in VS2012.

installare “ASP.NET e WebTools 2013.1 per Visual Studio 2012” nel programma di installazione della piattaforma Microsoft

Per quanto mi riguarda, il mio problema era che i miei file di build venivano inviati a una directory diversa da bin . Una volta che i miei file vengono inviati a bin , quindi l’evidenziazione della syntax è tornata.

Un modo per risolvere questo problema è creare un’azione post-generazione che copi i file nella cartella bin root del progetto (rispetto a un filtro esterno al progetto) nella directory di destinazione.

Il seguente articolo spiega: http://www.dennisonpro.info/managing-intellisense-in-razor-views-with-mvc-5-using-custom-builds-in-visual-studio-2013/