我刚刚将MVC集成到我的Asp.Net 网站项目中。
它正常工作,但我的剃刀代码缺少格式化代码(例如@字符的黄色背景。
此外,没有智能感知:
以下是来自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"/>
答案 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文件包含在项目中。现在一切正常。