C# 开发套件的 IntelliCode

对于Visual Studio Code 中C# 开发工具包扩展的用户,可以使用IntelliCode for C# Dev Kit扩展来提供 IntelliCode 支持。C# 开发套件用户可以预测最多整行代码以及 IntelliSense 列表中的排名方法和属性。

全线建议

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

按 T​​ab 接受预测

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

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

此外,如果模型建议应该存在某个字符串,但没有对该字符串的建议,则按Tab 键会将光标置于空字符串中,从而使您可以更轻松地完成代码行。

该模型根据您迄今为止编码内容的丰富知识来预测您接下来要输入的内容,其中包括:

  • 变量名称和位置
  • 您正在使用的库
  • 附近代码中的函数
  • 智能感知列表

带星标的建议

此扩展通过在补全列表顶部显示代码上下文的推荐补全项来提供 AI 辅助的 IntelliSense。

用星号对 IntelliSense 列表中的方法和属性进行排名

当谈到重载时,IntelliCode 不会花时间循环按字母顺序排列的成员列表,而是首先呈现最相关的重载。此扩展不仅对已知方法进行排名,而且其深度学习模型还对代码特有的方法进行排名。

要在 IntelliSense 列表中查看 AI 辅助排名,您必须首先打开作为解决方案一部分的 C# 文件。不属于解决方案一部分的 C# 文件将不具有此功能。

安全和隐私

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

由于支持 IntelliCode 功能的模型在本地计算机上运行,​​因此可以在离线和气隙环境中提供 IntelliCode 支持。

获得对其他语言的支持

要在 VS Code 中获得针对 Python、JavaScript 和 TypeScript 的 IntelliCode 全行自动完成功能,请安装通用IntelliCode扩展。除了支持整行自动完成的语言之外,通用扩展还在 IntelliSense 列表中对 Python 和 SQL 的方法和属性进行星级排序。

先决条件

为了使用此扩展,您必须在计算机上安装并启用 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 PENDING
  • Linux:x64 和 ARM。
    • x64 在 Ubuntu 22.04 上测试

如何报告反馈和问题

您可以在我们的 IntelliCode for VS Code 扩展GitHub 反馈存储库上提出问题。