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的新版本。安装语法高亮后又回来了。
安装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/
- 如何在Microsoft.AspNet.Identity.EntityFramework.IdentityUser中更改id的types
- ASP.NET MVC 5文化的路线和url
- 如何在使用Visual Studio 2013 ASP.NET标识时更改表名称?
- 使用JSON.NET返回ActionResult
- HTTP错误500.19和错误代码:0x80070021
- 我是否需要一个Global.asax.cs文件,如果我正在使用一个OWIN Startup.cs类并移动所有的configuration?
- 如何在asp.net MVC 4和MVC 5中设置默认控制器
- 如何将Web API添加到现有的ASP.NET MVC(5)Web应用程序项目?
- MVC 5访问声明标识用户数据