在 Visual Studio 2010 中,代码高亮会破坏 Razor 语法。

19
我正在使用Windows 7操作系统上的Visual Studio 2010 Ultimate中的Expression主题。(注意:实际上,我不确定这个问题是否是由于黑暗的主题引起的)几天前,我决定学习ASP.NET MVC 4并尝试创建一个小型Web应用程序。在Visual Studio中,我按照此说明创建了一个新的asp.net mvc 4 Web应用程序:文件-> 新建-> 项目-> ASP.NET MVC 4 Web应用程序。 一切都很完美。但当我打开Login.cshtml文件时,由于高亮显示,我甚至看不到Razor语法(以@开头的表达式)。请看:

enter image description here

即使我在Visual Studio中使用CTRL + A选择所有文本,我仍然很难看到语法。

enter image description here

因此,我甚至无法开始学习asp.net mvc。我开始在互联网上寻找解决这种情况的方法,但我找不到任何有用的答案。在Visual Studio中,我查看了“工具->选项->字体和颜色”选项,但我也没有找到任何相关内容。这个问题只在我使用“View”(用于“Razor”)时出现。在“Model”,“Controller”或任何其他代码文件中都没有高亮显示问题。
用户ray247提出了一个与我的问题非常接近的问题,称为在VS10中可以更改Asp.net MVC 3 Razor语法突出显示的位置?,但我仍然找不到解决方案。我不想停止使用我的黑暗主题。它真的很适合我的眼睛。
1个回答

41
您可以通过以下步骤更改Razor代码的文本背景:
  1. 打开Visual Studio选项(在“工具”->“选项”下)
  2. 选择“字体和颜色”(在左侧树状视图中的环境下)
  3. 将顶部的下拉框更改为“文本编辑器”(如果还不是该值),
  4. 从“显示项目”列表框中选择“Razor Code”,
  5. 将背景颜色更改为您喜欢的颜色,然后点击“确定”应用更改。
还有一个名为“HTML服务器端脚本”的设置,用于控制Razor代码定界符(表示代码块开始的@表达式和类似的表达式)的背景颜色。
希望对您有所帮助, Clay

谢谢。这很奇怪,因为VS 2010在Razor代码部分禁用了项目颜色。 - Soner Gönül
非常好,谢谢。前景语法高亮很棒,但是整行高亮只会分散注意力 - 在我看来。 - mrdnk
在西班牙语中,要搜索的项目是“Razor HTML代码背景”,我在Visual Studio 2013的深色主题中使用了RCB(50,50,50),它完美地工作了。 - Gabriel Espinoza
23
无论是谁在阅读这篇文章。在Visual Studio 2013中,该设置不叫做Razor Code,而是称为HTML Razor Code Background。 - MiniRagnarok
3
在 Visual Studio 2015 中,它也被称为 HTML Razor 代码背景。 - DespeiL
1
如果您想要与“暗色主题颜色”匹配,将RGB更改为30,30,30。 - benscabbia

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接