辅助 IntelliSense – C#
IntelliCode 通过将你最可能使用的项置于完成列表的顶部来为你节省时间。 IntelliCode 建议基于 GitHub 上的数千个开源项目,每个项目包含 100 个星级。 在与代码的上下文结合时,可定制完成列表,使其推荐常见做法。
IntelliCode 不限于语句完成。 签名帮助也可为你的上下文推荐最有可能的重载。
团队完成
IntelliCode 基于你的代码提供建议并在团队中进行无缝共享。 借助此预览功能,可生成团队模型来为不在开放源代码域中的代码提供建议,例如你的实用程序类上的方法或特定于域的库调用。 将生成任务集成到你的管道,使你的团队完成与存储库更改保持同步。
参数完成
除了语句完成签名帮助以外,IntelliCode 还提供参数建议,来帮助你快速选择适当的参数。
推断代码样式和格式设置约定
Visual Studio IntelliCode 从你的代码库位置动态创建 .editorconfig 文件以定义编码样式和格式,从而轻松保持代码的一致性。
在 Visual Studio 2022 中,IntelliCode 在默认情况下随支持 C#、C++、TypeScript/JavaScript 或 XAML 的任何工作负载一起安装。
辅助 IntelliSense – C++
IntelliCode 可将你最可能使用的项置于完成列表的顶部,从而为你节省时间。 IntelliCode 建议基于 GitHub 上的数千个开源项目,每个项目包含 100 个星级。 在与代码的上下文结合时,可定制完成列表,使其推荐常见做法。
在编写 C++ 时,IntelliCode 将在使用 STL 等常用库时提供帮助。 代码的上下文首先用于提供最有用的建议。 例如,在 while 循环中使用 std::string 时,将呈现 substr 方法。
团队完成(预览 – C++)
IntelliCode 基于你的代码提供建议并在团队中进行无缝共享。 借助此预览功能,可生成团队模型来为不在开源域中的代码提供建议,例如你的实用程序类上的方法或特定于域的库调用。 启用团队模型的自动获取功能后,还可与在该存储库中工作的其他任何人无缝共享你的团队模型。
在 Visual Studio 2022 中,此功能在默认情况下与支持 C#、C++、TypeScript/JavaScript 或 XAML 的任何工作负载一起安装。
Assisted IntelliSense – Java
IntelliCode 通过将你最可能使用的项置于完成列表的顶部来为你节省时间。 IntelliCode 建议基于 GitHub 上的数千个开源项目,每个项目包含 100 个星级。 在与代码的上下文结合时,可定制完成列表,使其推荐常见做法。
IntelliCode 适用于常用 Java 库和 Java SE 和 Spring 等框架。 无论你使用的是单一 Web 应用还是现代微服务,它都会对你有所帮助。
此功能作为 Visual Studio Code 2018 年 10 月版本 1.29 扩展提供。
Assisted IntelliSense – Python
IntelliCode 通过将你最可能使用的项置于完成列表的顶部来为你节省时间。 IntelliCode 建议基于 GitHub 上的数千个开源项目,每个项目包含 100 个星级。 在与代码的上下文结合时,可定制完成列表,使其推荐常见做法。
无论你使用 os 或 sys 模块进行简单的脚本编写,使用 Django 或 Flask 构建网站,还是使用 numpy 和 tensorflow 等数据科学模块操作,IntelliCode 都可以提高你使用各种 Python 包的效率。
此功能作为 Visual Studio Code 2018 年 10 月版本 1.29 扩展提供。
辅助 IntelliSense – SQL Server
IntelliCode 通过将你最可能使用的项置于完成列表的顶部来为你节省时间。 IntelliCode 建议基于 GitHub 上的数千个开源项目,每个项目包含 100 个星级。 在与代码的上下文结合时,可定制完成列表,使其推荐常见做法。
IntelliCode 可与 T-SQL 查询很好地搭配使用,它会根据查询的构造提供智能建议,然后在你键入内容时将这些建议放置于 IntelliSense 顶部位置。
SQL Server 如果安装了适用于 Visual Studio Code 的 mssql 扩展 (1.7.0)也可无缝实现该功能。
辅助 IntelliSense – TypeScript/JavaScript
IntelliCode 通过将你最可能使用的项置于完成列表的顶部来为你节省时间。 IntelliCode 建议基于 GitHub 上的数千个开源项目,每个项目包含 100 个星级。 在与代码的上下文结合时,可定制完成列表,使其推荐常见做法。
无论你是使用 React、Angular 或 Vue 等框架编写客户端代码,还是使用 Node.js 进行服务器端开发,IntelliCode 都将帮助你跨越不同的 JavaScript 库。
在 Visual Studio 2022 中,此功能在默认情况下随支持 C#、C++、TypeScript/JavaScript 或 XAML 的任何工作负载一起安装,并可用作 Visual Studio Code 2018 年 10 月版本 1.29 扩展。。
辅助 IntelliSense – XAML
IntelliCode 通过将你最可能使用的项置于完成列表的顶部来为你节省时间。 IntelliCode 建议基于 GitHub 上的数千个开源项目,每个项目包含 100 个星级。 在与代码的上下文结合时,可定制完成列表,使其推荐常见做法。
控件和属性的建议
键入 XAML 时,IntelliCode 将为你推荐最有可能在该上下文中使用的控件。 此外,在控件的上下文中,它将按照你使用它们的顺序为你推荐最有可能使用的属性!
在 Visual Studio 2022 中,此功能在默认情况下与支持 C#、C++、TypeScript/JavaScript 或 XAML 的任何工作负载一起安装。

IntelliCode 可感知代码的语义结构。 该结构用于检测可以应用更改的情况,即使变量名称不同:
如果不喜欢建议的重构,可以选择灯泡上的忽略选项。此后,除非你重新创建,否则我们不会就检测到的模式再次打扰你。
在编码时还会有更多发现
在代码评审时,Visual Studio IntelliCode 就像是开发者一双额外的眼睛,它可根据代码改动、复杂度和历史记录等因素,将需要额外关注的更改提取出来。