适用于 C# Dev Kit 的 IntelliCode
对于 Visual Studio Code 中 C# Dev Kit 扩展的用户,可以使用 适用于 C# Dev Kit 的 IntelliCode 扩展来提供 IntelliCode 支持。C# Dev Kit 用户可以使用最长可达整行的代码预测,以及对 IntelliSense 列表中的方法和属性进行排序的功能。
整行代码建议
场景 1:当显示灰色文本时,按 Tab 键接受预测(建议)。

场景 2:当显示灰色文本和 IntelliSense 列表时,按 Tab 键接受 IntelliSense 列表的选择,然后再次按 Tab 键接受多标记预测的剩余部分。在这种情况下,您可以使用 IntelliSense 列表选择来引导 IntelliCode 提供的多标记预测。

此外,如果模型建议应该存在一个字符串,但没有该字符串的具体建议,按下 Tab 键会将光标置于空字符串中,从而使您更容易完成代码行。
此模型基于您迄今为止所编写代码的丰富知识对您接下来的输入进行预测,其中包括
- 变量名称和位置
- 您正在使用的库
- 附近代码中的函数
- IntelliSense 列表
星标建议
此扩展通过在补全列表顶部显示针对您代码上下文的推荐补全项,提供人工智能辅助的 IntelliSense。

对于重载方法,IntelliCode 会优先呈现最相关的一个,而不是让您花费时间在按字母顺序排列的成员列表中循环查找。此扩展不仅可以对已知方法进行排序,其深度学习模型还可以对您代码中特有的方法进行排序。
要查看 IntelliSense 列表中的人工智能辅助排序,您必须先打开属于解决方案一部分的 C# 文件。不属于解决方案的 C# 文件将无法使用此功能。
安全与隐私
您的所有代码都保留在本地——模型直接在您的计算机上运行——因此无需将代码传输到远程服务器进行自定义模型训练。这是通过我们的机器学习系统设计实现的,该设计显著降低了内存占用并提高了推理速度。
由于驱动 IntelliCode 功能的模型在您的本地机器上运行,这使得 IntelliCode 支持可以在离线和隔离(air-gapped)环境中使用。
获取其他语言的支持
若要在 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 测试版本:待定
- Linux:x64 和 ARM。
- x64 已在 Ubuntu 22.04 上测试
如何反馈与报告问题
您可以在我们的 IntelliCode for VS Code 扩展 GitHub 反馈仓库中提交问题。