使用 MVC 4 进行 Razor 智能感知和代码格式化

发布于 2024-12-07 13:26:04 字数 971 浏览 1 评论 0原文

我刚刚将 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:

enter image description here

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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

2024-12-14 13:26:04

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

Please try building the project and see if that helps.

冷了相思 2024-12-14 13:26:04

检查View文件夹下的Web.config

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

Check the Web.config under the View folder

configSections->sectionGroup and sections. The Version numbers should be 2.0.0.0
All other version in the file should be 4.0.0.0

箹锭⒈辈孓 2024-12-14 13:26:04

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

我卸载了所有版本的 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)

信愁 2024-12-14 13:26:04

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.

貪欢 2024-12-14 13:26:04

对我来说,.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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文