使用 MVC 4 进行 Razor 智能感知和代码格式化
我刚刚将 MVC 集成到我的 Asp.Net 网站 项目中。
它可以工作,但我的 Razor 代码缺少格式化为代码的格式(例如 @ 字符的黄色背景。
此外,没有智能感知:
这是我来自 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"/>
I have just integrated MVC into my Asp.Net website project.
Its working, but my Razor code is missing formatted as code (e.g. yellow background for the @ character.
Additionally there is no intellisense:
Here are my MVC related references from web.config
<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"/>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(5)
请尝试构建该项目,看看是否有帮助。
Please try building the project and see if that helps.
检查
View
文件夹下的Web.config
configSections->sectionGroup
和部分。版本号应为2.0.0.0
文件中的所有其他版本应为
4.0.0.0
Check the
Web.config
under theView
folderconfigSections->sectionGroup
and sections. The Version numbers should be2.0.0.0
All other version in the file should be
4.0.0.0
我不确定是什么解决了这个问题:
我卸载了所有版本的 MVC 框架,重新安装了 MVC 4,并将 ReSharper 升级到 v 6
但是,我仍然没有得到语法突出显示(@字符不是黄色)
I'm not sure what fixed this:
I uninstalled all versions of MVC framework, re-installed MVC 4, and upgraded ReSharper to v 6
However, I am still not getting syntax highlighting ( the @ character is not yellow)
2013 年 12 月 5 日,我安装了 Visual Studio 2012 的最新更新。之后,我的 mvc4 项目中的 cshtml 就像记事本中显示的那样:不好!
我通过包管理器MVC4卸载,重新启动VS2012并再次安装。之后一切看起来又正常了:语法突出显示再次起作用。
我用的是VS2012专业版。
On december 5 2013 i installed the latest updates for visual Studio 2012. Right after that, the cshtml in my mvc4 project went like it apprears in Notepad: not good!
I uninstalled via the package manager, MVC4, restarted VS2012 and installed it again. After that everything looked right again: the syntax highlighting worked again.
I use VS2012 professional.
对我来说,.cshtml 文件未包含在项目中。
我检查了解决方案资源管理器,它没有显示在我的视图文件夹下。
我选择了解决方案资源管理器按钮顶部的“显示所有文件”。
我的 cshtml 文件开始显示,但图标以虚线显示,因此右键单击它>>>包含在项目中。
并构建解决方案,将我的 cshtml 文件包含在项目中。现在一切正常。
For me, the .cshtml file was not included in the project.
I checked in Solution explorer, it was not showing under my View folder.
I chose "Show All files" at top of solution explorer buttons.
My cshtml file started showing but icon in dotted lines, so right click on it >> Include in the project.
and building the solution, includes my cshtml file in the project. and now everything's works fine.