Razor语法突出显示在VS 2012与MVC 5不起作用

我在Visual Studio 2013 RC中玩MVC 5 RC 1。 工作得很好。

现在我将VS 2012中的现有MVC 4项目升级到MVC 5,就像这里所描述的那样

我也改变了web.config(s) – 参见“ 从MVC4升级到MVC5 ”

除了视图中的Razor / C#代码的语法突出之外,所有东西(构build,运行Web应用程序,甚至是intellisense)都是完美的。

我也尝试了在VS 2013中创build的MVC 5项目。同样的结果。 所以我假设VS 2012不“理解”新的程序集?!

任何已知的解决方法或想法得到突出回来?

微软发布了VS 2012的ASP.NET Web Tools的新版本。安装语法高亮后又回来了。

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

安装VS 2012 Update 4是不够的。

一组离线安装程序可用。 离线安装程序比Web平台工具调用程序(WebNode11Pack.exe @〜114KB)更易于使用:

如果你想要一个离线安装程序,那么请到http://www.microsoft.com/en-us/download/details.aspx?id=41532

  • AspNetWebTools2013_1Setup.exe @〜39MB
  • WebToolsExtensionsVS.msi(用于Visual Studio 2012 标准版[s] )@〜21MB
  • WebToolsExtensionsVWD.msi(适用于Visual Studio 2012 免费“Web”版本 )@〜21MB

Visual Studio 2012的ASP.NET和Web Tools 2013.1现在已经发布,并且应该解决VS 2012的MVC5 intellisense问题。

此版本带来了许多重大改进,包括对Visual Studio 2012和Visual Studio 2012 Express for Web用户的ASP.NET MVC 5,Web API 2,脚手架和entity framework的一些奇妙增强。

您可以下载更新: http : //blogs.msdn.com/b/webdev/archive/2013/11/18/announcing-release-of-asp-net-and-web-tools-2013-1-for-视觉工作室2012.aspx

给主持人:这可能只是一个下载链接,但是这个问题解决了,它对我有用,而且对于投票给这个答复的用户来说也是一样的。 如果你要删除它,请提供一个理由,谢谢!

这个答案声称VS2012不能理解Razor 3,所以你(和我)将不得不升级到VS2013

我目前正在使用一个解决方法来获得VS2012中的智能感知工作(我假设这将不能正常工作),如果我在同一个项目中使用VS2013; b)如果我尝试使用Razor 3function):

更改web.config以使用旧的webpages版本:

 <add key="webpages:Version" value="2.0.0.0" /> 

为了确保这不会以任何方式影响生产,我添加了一个web.config转换:

 <add key="webpages:Version" value="3.0.0.0" xdt:Transform="SetAttributes" xdt:Locator="Match(key)" /> 

不幸的是,这个解决方法有问题(到目前为止我已经注意到了):

  • 扩展方法(如Html.RenderPartial()不被识别,并在devise器中显示为错误)。

我从微软开发者处得到了这个答案:

VS 2012的MVC 5 / Razor 3工具支持尚未发货。 我们希望在十一月中旬提供这种支持。

所以现在接受的答案是正确的,但是我们也可以计划在VS2012中很快得到这个支持。

在Microsoft平台安装程序中安装“ASP.NET和WebTools 2013.1 for Visual Studio 2012”

对我来说,我的问题是,我的构build文件被输出到bin以外的目录。 一旦我的文件输出到bin ,然后我的语法突出显示返回。

解决这个问题的一个方法是创build一个后期构build操作,将基于项目的bin文件夹中的文件(vs项目外的filter)复制到目标目录中。

以下文章解释: http : //www.dennisonpro.info/managing-intellisense-in-razor-views-with-mvc-5-using-custom-builds-in-visual-studio-2013/