3

我刚刚将 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"/>
4

5 回答 5

1

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

于 2012-02-28T23:52:27.197 回答
1

检查文件夹Web.config下的View

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

于 2012-11-13T02:42:20.747 回答
0

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

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

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

于 2011-10-03T10:49:26.637 回答
0

2013 年 12 月 5 日,我安装了 Visual Studio 2012 的最新更新。在那之后,我的 mvc4 项目中的 cshtml 就像它在记事本中出现的那样:不好!

我通过包管理器MVC4卸载,重新启动VS2012并再次安装。之后,一切看起来都正常了:语法高亮再次起作用。我用的是VS2012专业版。

于 2013-12-05T20:47:35.480 回答
0

对我来说,.cshtml 文件不包含在项目中。我签入了解决方案资源管理器,它没有显示在我的视图文件夹下。

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

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

于 2020-06-21T13:10:11.950 回答