Sintaxe Razor destacando não funcionar no VS 2012 com MVC 5

Estou brincando com o MVC 5 RC 1 no Visual Studio 2013 RC. Funciona muito bem.

Agora atualizei um projeto existente do MVC 4 no VS 2012 para o MVC 5 da mesma maneira descrita aqui

Eu também mudei o web.config (s) – veja ” atualizando do MVC4 para o MVC5 ”

Tudo (construir, executar aplicativos da Web, até mesmo intellisense) funciona perfeitamente, exceto o destaque da syntax do código Razor / C # nas visualizações.

Eu também tentei com um projeto MVC 5 criado no VS 2013. O mesmo resultado. Então eu suponho que o VS 2012 não “entende” os novos conjuntos ?!

Qualquer solução conhecida ou idéias para obter destaque de volta?

A Microsoft lançou uma nova versão do ASP.NET Web Tools para o VS 2012. Depois de instalar o destaque da syntax está de volta.

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

A instalação do VS 2012 Update 4 não foi suficiente.

Um conjunto de instaladores offline está disponível. Os instaladores offline são mais fáceis de usar do que o invocador de Ferramentas da Plataforma Web (WebNode11Pack.exe @ ~ 114KB):

Se você deseja um instalador off-line, vá para http://www.microsoft.com/en-us/download/details.aspx?id=41532

  • AspNetWebTools2013_1Setup.exe @ ~ 39MB
  • WebToolsExtensionsVS.msi (para a edição padrão do Visual Studio 2012) @ ~ 21MB
  • WebToolsExtensionsVWD.msi (para as edições “Web” gratuitas do Visual Studio 2012) @ ~ 21MB

O ASP.NET e o Web Tools 2013.1 para o Visual Studio 2012 foram lançados e devem resolver o problema intellisense do MVC5 com o VS 2012.

Esta versão traz uma série de grandes melhorias e inclui alguns aprimoramentos fantásticos para a ASP.NET MVC 5, Web API 2, Scaffolding e Entity Framework para usuários do Visual Studio 2012 e Visual Studio 2012 Express para Web.

Você pode baixar a atualização: 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

Para o Moderador: Pode ser apenas um link de download, mas isso resolve o problema, funcionou para mim e funcionou para os usuários que votaram como resposta. Se você está indo para excluí-lo, por favor, forneça um motivo, obrigado!

Esta resposta afirma que VS2012 não pode entender Razor 3, então você (e eu) terá que atualizar para o VS2013

Atualmente estou usando uma solução alternativa para obter o IntelliSense trabalhando no VS2012 (suponho que isso não funcionaria corretamente a) se eu estava usando o VS2013 para o mesmo projeto; b) se eu tentei usar os resources do Razor 3):

Altere o web.config para usar a versão antiga das webpages :

  

Para ter certeza de que isso não afeta a produção de forma alguma, adicionei uma transformação web.config:

  

Infelizmente esta solução alternativa tem problemas (que tenho notado até agora):

  • Métodos de extensão (como Html.RenderPartial() não são reconhecidos e aparecem como erro no designer).

Eu recebi esta resposta do desenvolvedor da Microsoft:

O suporte de ferramentas MVC 5 / Razor 3 para o VS 2012 ainda não foi enviado. Esperamos enviar este suporte em meados de novembro.

Portanto, a resposta aceita é verdadeira por enquanto, mas podemos planejar em breve ter esse apoio também no VS2012.

instalar o “ASP.NET e WebTools 2013.1 para Visual Studio 2012” no instalador da plataforma Microsoft

Para mim, meu problema era que meus arquivos de construção eram enviados para um diretório diferente de bin . Quando meus arquivos saem para o bin , meu realce de syntax volta.

Uma maneira de corrigir isso é criar uma ação pós-compilation que copie os arquivos na pasta bin com raiz no projeto (vs um filtro fora do projeto) para o seu diretório de destino.

O seguinte artigo explica: http://www.dennisonpro.info/managing-intellisense-in-razor-views-with-mvc-5-using-custom-builds-in-visual-studio-2013/