语言服务 Essentials

若要集成一种编程语言 Visual Studio,必须提供语言服务。 您可以开发在托管或本机代码的服务。

Visual Studio 使用语言服务提供以下功能:

功能

说明

语法着色

导致 edit 视图显示不同的颜色和字体样式语言的不同元素。 此分化可以更易于阅读和编辑文件。

有关常规信息,请参见语法着色

有关在托管包框架的此功能的信息 (MPF),请参见 语法 Colorizing (托管包结构)

语句结束

完成用户开始键入的语句或关键字。 语句完成帮助更易于用户输入困难语句,并键入和错误的少量机会。

有关常规信息,请参见语句完成

有关 MPF 的此功能的信息,请参见 IntelliSense 完成单词 (托管包结构)

括号匹配

突出显示对字符 (如大括号。 当用户键入一个结束字符 (如 “}”,辅助匹配的突出显示相应的开始字符,如 “{”。 当具有封闭字符时的多个级别,此功能可帮助用户确认封闭字符正确匹配。

有关 MPF 的此功能的信息,请参见 括号匹配 (托管包结构)

参数信息工具提示

显示可能的签名列出用户当前类型的重载方法的。

有关常规信息,请参见参数信息工具提示

有关 MPF 的此功能的信息,请参见 IntelliSense 参数信息 (托管包结构)

错误标记

显示一个红色的波浪下划线,也称为曲线编写,在语法不正确的文本下方。 错误标记通常用于使用户意识到拼错的关键字、 unclosed 括号、无效字符以及类似的错误。

在 MPF 类,错误标记。 AuthoringSink 类的 AddError 方法自动处理。

其中的许多功能要求语言服务分析源代码。 可以经常重用 tokenizing 和编译器或解释器的分析代码。

以下功能。编程语言支持,但不是语言服务的部分:

功能

说明

表达式计算器

通过验证断点支持 Visual Studio 调试器,并提供在 汽车 中显示的表达式列表中调试窗口。

有关更多信息,请参见 语言服务的调试支持

符号浏览工具

支持 对象浏览器类视图调用浏览器查找符号结果