Skip to content
//Visual Studio IntelliCode | Visual Studio
Visual Studio IntelliCode | Visual Studio2019-11-04T05:45:41-08:00

Visual Studio IntelliCode

AI 辅助开发

注册资讯和更新

通过 Ignite 2019 快速了解未来发展

了解即将推出的内容

Ignite 2019 screenshot Ignite 2019 screenshot animation

辅助 IntelliSense – C#

IntelliCode 通过将你最可能使用的项置于完成列表的顶部来为你节省时间。 IntelliCode 建议基于 GitHub 上的数千个开源项目,每个项目包含 100 个星级。 在与代码的上下文结合时,可定制完成列表,使其推荐常见做法。

IntelliCode 不限于语句完成。 签名帮助也可为你的上下文推荐最有可能的重载。

团队完成(预览 – C#)

IntelliCode 基于你的代码提供建议并在团队中进行无缝共享。 借助此预览功能,可生成团队模型来为不在开放源代码域中的代码提供建议,例如你的实用程序类上的方法或特定于域的库调用。 将生成任务集成到你的管道,使你的团队完成与存储库更改保持同步。

参数完成(预览)

除了语句完成签名帮助以外,IntelliCode 还提供参数建议,来帮助你快速选择适当的参数。

推断代码样式和格式设置约定(预览)

Visual Studio IntelliCode 从你的代码库位置动态创建 .editorconfig 文件以定义编码样式和格式,从而轻松保持代码的一致性。

注意:所有预览功能均默认关闭。可通过“工具 > 选项 > IntelliCode”页面启用它们

对于 Visual Studio 2019 版本 16.1 中支持 C#、C++、TypeScipt/JavaScript 或 XAML 的任意工作负载,默认为其安装此功能。

辅助 IntelliSense – C++

IntelliCode 可将你最可能使用的项置于完成列表的顶部,从而为你节省时间。 IntelliCode 建议基于 GitHub 上的数千个开源项目,每个项目包含 100 个星级。 在与代码的上下文结合时,可定制完成列表,使其推荐常见做法。

在编写 C++ 时,IntelliCode 将在使用 STL 等常用库时提供帮助。 代码的上下文首先用于提供最有用的建议。 例如,在 while 循环中使用 std::string 时,将呈现 substr 方法。

团队完成(预览 – C++)

IntelliCode 基于你的代码提供建议并在团队中进行无缝共享。 借助此预览功能,可生成团队模型来为不在开源域中的代码提供建议,例如你的实用程序类上的方法或特定于域的库调用。 启用团队模型的自动获取功能后,还可与在该存储库中工作的其他任何人无缝共享你的团队模型。

注意:团队模型默认关闭,必须通过“工具”>“选项”>“适用于完成项的 C++ 团队模型”启用它们

对于 Visual Studio 2019 版本 16.1 中支持 C#、C++、TypeScipt/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 中此语言处于预览状态,在默认情况下它处于禁用状态。 要启用它,请转到“工具 > 选项 > IntelliCode”页面

对于 Visual Studio 2019 版本 16.1 中支持 C#、C++、TypeScipt/JavaScript 或 XAML 的任意工作负载,默认为其安装此功能,并将该功能作为 Visual Studio Code 2018 年 10 月份版本 1.29 扩展提供。

辅助 IntelliSense – XAML

IntelliCode 通过将你最可能使用的项置于完成列表的顶部来为你节省时间。 IntelliCode 建议基于 GitHub 上的数千个开源项目,每个项目包含 100 个星级。 在与代码的上下文结合时,可定制完成列表,使其推荐常见做法。

控件和属性的建议

键入 XAML 时,IntelliCode 将为你推荐最有可能在该上下文中使用的控件。 此外,在控件的上下文中,它将按照你使用它们的顺序为你推荐最有可能使用的属性!

对于 Visual Studio 2019 版本 16.1 中支持 C#、C++、TypeScipt/JavaScript 或 XAML 的任意工作负载,默认为其安装此功能。

预览

重构

使用 IntelliCode 可确保不会丢失代码重构位置。 它会在本地跟踪所做的编辑,检测何时执行重复操作,并在可能需要的其他位置应用相同的操作。 例如,如果正在进行重构,但丢失了可以应用重构的位置,它会帮助你找到这些位置并修复它们。

IntelliCode 可感知代码的语义结构。 这种语义感知可以检测重构中变量名称不同,但更改的基本结构相同的情况:

如果不喜欢建议的重构,可以选择灯泡上的忽略选项。此后,除非你重新创建,否则我们不会就检测到的模式再次打扰你。

在编码时还会有更多发现

让 IntelliCode 引导你查看需要额外关注的文件,从而在评审过程中充分利用时间。

在代码评审时,Visual Studio IntelliCode 就像是开发者一双额外的眼睛,它可根据代码改动、复杂度和历史记录等因素,将需要额外关注的更改提取出来。

立即加入

我们正在向 IntelliCode 添加更多功能,并且在 Microsoft 自己的代码库上看到了一些成效。 加入我们,向我们提供反馈,以使我们取得进步。

进行注册,以获取有关最新开发的更新,以及未来个人预览版的使用邀请。 下载 Visual Studio 2019 版本 16.1 或适用于 Visual Studio 2017 版本 15.8 及更高版本或 Visual Studio Code 的扩展,亲自尝试全新的 IntelliSense,并向我们提供反馈

需要 IntelliCode for Visual Studio 2017?

Feedback