现已发布!阅读有关 11 月新功能和修复的信息。

C# 开发工具包的 IntelliCode

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

整行建议

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

Press Tab to accept prediction

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

Use list selection to steer multi-choice prediction

此外,如果模型建议应该存在字符串,但没有该字符串的建议,则按 Tab 键会将光标放置在空字符串中,从而使您更容易完成代码行。

此模型会根据您到目前为止编写的代码的丰富知识来预测您接下来要键入的内容,其中包括

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

星标建议

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

Ranks methods and properties in the IntelliSense list with stars

当涉及到重载时,IntelliCode 会将最相关的重载显示在首位,而不是花时间浏览成员的字母列表。此扩展不仅对已知方法进行排名,而且其深度学习模型还会对代码独有的方法进行排名。

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

安全性和隐私

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

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

获取其他语言的支持

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

先决条件

要使用此扩展,您的计算机上必须安装并启用 C# 开发工具包和 .NET 6。此扩展支持以下平台和操作系统

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

如何报告反馈和问题

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