使用MVC 4进行Razor intellisense和代码格式化

时间:2011-09-30 14:28:05

标签: razor asp.net-mvc-4

我刚刚将MVC集成到我的Asp.Net 网站项目中。

它正常工作,但我的剃刀代码缺少格式化代码(例如@字符的黄色背景。

此外,没有智能感知:

enter image description here

以下是来自web.config的MVC相关参考资料

<add assembly="System.Web.Helpers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Routing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.WebPages, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Mvc, Version=4.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="System.Web.WebPages.Razor, Version=2.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>
<add assembly="Microsoft.Web.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31BF3856AD364E35"/>

5 个答案:

答案 0 :(得分:1)

请尝试构建项目,看看是否有帮助。

答案 1 :(得分:1)

检查Web.config文件夹

下的View

configSections->sectionGroup和各节。版本号应为2.0.0.0 文件中的所有其他版本都应为4.0.0.0

答案 2 :(得分:0)

我不确定是什么解决了这个问题:

我卸载了所有版本的MVC框架,重新安装了MVC 4,并将ReSharper升级到v 6

但是,我仍然没有语法高亮(@字符不是黄色)

答案 3 :(得分:0)

2013年12月5日,我为visual Studio 2012安装了最新的更新。在那之后,我的mvc4项目中的cshtml就像它在记事本中的应用程序一样:不好!

我通过软件包管理器MVC4卸载,重新启动VS2012并再次安装。之后,一切看起来都是正确的:语法突出显示再次起作用。 我使用VS2012专业版。

答案 4 :(得分:0)

对我来说,.cshtml文件未包含在项目中。 我在解决方案资源管理器中签入,它没有显示在“查看”文件夹下。

我选择了解决方案资源管理器按钮顶部的“显示所有文件”。 我的cshtml文件开始显示,但图标以虚线显示,因此右键单击它>>包含在项目中。

并构建解决方案,将我的cshtml文件包含在项目中。现在一切正常。