我在.cshtml文件中管理我的样式声明,因此我可以动态编码值,例如我需要经常重复的颜色代码。我正在使用MVC的路由功能来提供带.css扩展名的样式表,所以这对最终用户来说都是不透明的。
.cshtml文件主要包含CSS,当然,只有几十个值动态传递,有些调用我写的帮助器使CSS更容易维护,所以我希望能够使用CSS代码突出显示来查看此文件。
问题: 是否可以使用Visual Studio为给定文件手动设置语法高亮显示的语言?
注意:我知道Notepad ++很容易,但我更喜欢用同一个编辑器做所有事情。
更新:我意识到这个问题(我认为)可以归结为“ CSS源编辑器的可执行文件(默认)在哪里?” 。这是在CSS文件中选择“打开方式...”时的选项,但在.cshtml文件中选择“打开方式...”时不是一个选项,所以如果我可以使用“添加”导航到其位置“那个向导中的按钮,我的问题解决了。但是......那个编辑器在哪里?!
UPDATE(2):我的黑客工作,但由于它很难看,我仍然想知道如何在默认的CSS编辑器中打开。
更新(3):我可以真的在这里使用解决方案,似乎一般解决方案在许多情况下都会有所帮助。因此赏金。
UPDATE(4):好的,我的黑客确实 工作 - 您只需要使用VS的HTML编辑器而不是Razor编辑器打开文件。< / p>
答案 0 :(得分:3)
这是我的黑客:
您可以使用Visual Studio的HTML编辑器打开.cshtml文件,如果嵌套在<style>
标记内,该编辑器将识别CSS。但由于<style>
(或任何)标记在.css文件中无效,并且会导致样式中断,因此解决这个问题的方法是在razor或CSS注释中嵌入open和closing标记:
/*<style>*/
[my style declarations]
/*</style>*/
OR:
@*<style>*@
[my style declarations]
@*</style>*@
呸。但它确实有效。
更新 工作 - 在使用“打开方式”时,请小心选择VS的HTML编辑器和不 Razor编辑器。“
答案 1 :(得分:1)
以下是在Visual Studio 6中执行此操作的方法:
为自定义HTML变体设置语法着色
在.hlx
目录中创建扩展名为\msdev\bin\ide
的文本文件。
该文件的第一行是唯一标识文件类型的签名。它包含将在“源文件属性”页面上显示的变体名称。在签名行之后,格式类似于Windows初始化文件的格式。一行开头的分号表示注释。
在文件中创建三个部分:[Elements]
部分,[Attributes]
部分和[Entities]
部分。
每个部分都包含由空格,回车符或换行符分隔的名称列表。名称不需要按字母顺序排列。您必须指定要着色的所有元素,属性和实体。
请参阅示例,了解sample .hlx
文件的概要。
保存.hlx
文件。
注意:如果您在.hlx
文件中指定的自定义变体与内置HTML支持具有相同的名称,它将覆盖内置的HTML支持。您指定的HTML变体名称限制为14个字符。