语言服务 Essentials
若要集成一种编程语言 Visual Studio,必须提供语言服务。 您可以开发在托管或本机代码的服务。
对于托管代码,可以使用托管包结构。 有关更多信息,请参见 实现使用托管包结构的语言服务。
对于托管或本机代码,可以直接实现语言服务接口。 有关更多信息,请参见 检查表:创建语言服务。
Visual Studio 使用语言服务提供以下功能:
功能 |
说明 |
---|---|
语法着色 |
导致 edit 视图显示不同的颜色和字体样式语言的不同元素。 此分化可以更易于阅读和编辑文件。 有关常规信息,请参见语法着色。 有关在托管包框架的此功能的信息 (MPF),请参见 语法 Colorizing (托管包结构)。 |
语句结束 |
完成用户开始键入的语句或关键字。 语句完成帮助更易于用户输入困难语句,并键入和错误的少量机会。 有关常规信息,请参见语句完成。 有关 MPF 的此功能的信息,请参见 IntelliSense 完成单词 (托管包结构)。 |
括号匹配 |
突出显示对字符 (如大括号。 当用户键入一个结束字符 (如 “}”,辅助匹配的突出显示相应的开始字符,如 “{”。 当具有封闭字符时的多个级别,此功能可帮助用户确认封闭字符正确匹配。 有关 MPF 的此功能的信息,请参见 括号匹配 (托管包结构)。 |
参数信息工具提示 |
显示可能的签名列出用户当前类型的重载方法的。 有关常规信息,请参见参数信息工具提示。 有关 MPF 的此功能的信息,请参见 IntelliSense 参数信息 (托管包结构)。 |
错误标记 |
显示一个红色的波浪下划线,也称为曲线编写,在语法不正确的文本下方。 错误标记通常用于使用户意识到拼错的关键字、 unclosed 括号、无效字符以及类似的错误。 在 MPF 类,错误标记。 AuthoringSink 类的 AddError 方法自动处理。 |
其中的许多功能要求语言服务分析源代码。 可以经常重用 tokenizing 和编译器或解释器的分析代码。
以下功能。编程语言支持,但不是语言服务的部分:
功能 |
说明 |
---|---|
表达式计算器 |
通过验证断点支持 Visual Studio 调试器,并提供在 汽车 中显示的表达式列表中调试窗口。 有关更多信息,请参见 语言服务的调试支持。 |
符号浏览工具 |
支持 对象浏览器、 类视图、 调用浏览器和 查找符号结果。 |