Visual Studio - 在脚本内部突出显示标记语法[type:txt/html]

chi*_*ef7 8 markup syntax-highlighting visual-studio-2008

有没有人知道如何或是否可能Visual Studio 2008突出显示"text/html"类型的脚本块中的html语法,就像在aspx/html页面上的任何其他标记一样.我正在使用脚本块来存放我的模板以进行客户端模板化.

Jus*_*ant 4

假设页面本身是 ASP.NET 页面(而不是纯 HTML 页面),我会想到两个想法:

  1. script创建一个发出标签和结束标签的自定义控件。通过使用自定义控件,您将欺骗 IDE,使其不知道该script标签,因此您将获得与封闭页面的 HTML 相同的语法颜色
  2. 将脚本块的内容提取到用户控件中,并将该用户控件的实例放置在脚本块内。由于 VS 不知道用户控件的内容将位于脚本块内,因此您将获得语法着色。

我更喜欢第一个选项,因为它不会强迫您将页面拆分为多个文件。

如果它是一个纯 HTML 页面,则没有很多简单的方法可以做到这一点。如果“不容易”是可以的,那么您总是可以创建一个HttpModule<myscript> ,它在输出给用户时用真实的文本/html 脚本标记替换源代码中的占位符标记(例如)。