本站点文档内容均翻译自code.visualstudio.com,仅供个人学习,如有差异请以官网为准。

IntelliCode for C# 开发工具包

对于在Visual Studio Code中使用C# Dev Kit扩展的用户,IntelliCode for C# Dev Kit扩展可用于提供IntelliCode支持。C# Dev Kit用户可以使用整个代码行的预测,以及IntelliSense列表中的排序方法和属性。

整行建议

场景 1:当显示灰色文本时,按Tab以接受预测(建议)。

按 Tab 键接受预测

场景 2:当灰色文本与IntelliSense列表一起显示时,按Tab以接受IntelliSense列表选择,然后再次按Tab以接受其余的多令牌预测。在这种情况下,您可以使用IntelliSense列表选择来引导IntelliCode提供的多令牌预测。

使用列表选择来引导多选预测

此外,如果模型建议应该存在一个字符串,但没有为该字符串提供建议,按Tab键将光标放置在空字符串中,使您可以更轻松地完成您的代码行。

该模型基于您迄今为止已编写的丰富知识,预测您接下来将输入的内容,包括:

  • 变量名称和位置
  • 你正在使用的库
  • 附近代码中的函数
  • IntelliSense列表

星标建议

此扩展通过在完成列表的顶部显示推荐的完成项,为您的代码上下文提供AI辅助的IntelliSense。

在IntelliSense列表中用星级表示方法和属性

当涉及到方法过载时,IntelliCode 会直接展示最相关的那个,而不是花时间去循环浏览按字母顺序排列的成员列表。这个扩展不仅对已知的方法进行排名,它的深度学习模型还会对特定于你代码的方法进行排名。

要查看在IntelliSense列表中的AI辅助排名,您必须首先打开一个属于解决方案的C#文件。 不属于解决方案的C#文件将无法使用此功能。

安全和隐私

所有代码都保留在本地——模型直接在你的电脑上运行——因此无需将代码传输到远程服务器进行定制模型训练。这是由我们的机器学习系统设计实现的,它大大减少了内存占用并提高了推理速度。

由于驱动IntelliCode功能的模型在您的本地机器上运行,这使得IntelliCode支持可以在离线和物理隔离的环境中使用。

获取对其他语言的支持

要在 VS Code 中为 Python、JavaScript 和 TypeScript 获取 IntelliCode 全行自动完成,请安装通用 IntelliCode 扩展。通用扩展还为 Python 和 SQL 在 IntelliSense 列表中按星级排名方法和属性,除了支持的整个行自动完成的语言。

先决条件

要使用此扩展,您必须在机器上同时安装并启用 C# Dev Kit 和 .NET 6。此扩展支持以下平台和操作系统:

  • Windows:x64 和 ARM
    • x64 & ARM 已在 Windows 11 22H2 上测试
  • macOS:x64 和 ARM。
    • x64 已在 OS X Monterey v12.6.5 上测试
    • ARM 测试于 OS X v 待定
  • Linux:x64 和 ARM。
    • x64 已在 Ubuntu 22.04 上测试

如何报告反馈和问题

您可以在我们的 IntelliCode for VS Code 扩展中提交问题GitHub 反馈仓库.