Skip to content
Visual Studio IntelliCode | Visual Studio2020-07-09T13:23:50-07:00

Visual Studio IntelliCode

AI 輔助的開發

註冊以取得新消息與更新

輔助型 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 延伸模組提供。

Assisted IntelliSense – SQL Server

IntelliCode 會將您最可能使用的內容放在自動完成清單中最前面幾項,藉此節省時間。 IntelliCode 會根據 GitHub 上數千項開放原始碼專案產生建議,每個專案都超過 100 顆星。 當自動完成清單與您的程式碼內容結合時,就會根據內容建議常用做法。

IntelliCode 能完美搭配 T-SQL 查詢,方法是根據查詢的建構提供智慧型建議,接著在您鍵入的同時將這些建議放在 IntelliSense 頂端。

搭配適用於 Visual Studio Code 的 mssql 延伸模組 (1.7.0) 安裝時,能完美地搭配 SQL Server 使用。

Assisted 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 版延伸模組的形式提供。

Assisted IntelliSense – XAML

IntelliCode 會將您最可能使用的內容放在自動完成清單中最前面幾項,藉此節省時間。 IntelliCode 會根據 GitHub 上數千項開放原始碼專案產生建議,每個專案都超過 100 顆星。 當自動完成清單與您的程式碼內容結合時,就會根據內容建議常用做法。

控制項和屬性的建議

鍵入 XAML 時,IntelliCode 會建議您最有可能在該內容中使用的控制項。 此外,在控制項的內容中,IntelliCode 將依照您過去使用的順序,建議您最可能使用的屬性!

在 Visual Studio 2019 16.1 版中,根據預設,支援 C#、C++、TypeScipt/JavaScript 或 XAML 的任何工作負載均已安裝此功能。

預覽

建議

您是否曾經對程式碼進行重複性變更,卻漏掉了應該套用此變更的地方呢? 有了 IntelliCode 建議,就不會再發生這種情況。 這項功能會追蹤您在某部分程式碼中編輯的內容,並偵測是否重複, 然後建議您將相同的編輯內容套用到其他適用之處。 例如,如果您漏掉了可套用重構的地方,IntelliCode 建議會協助您找出這些地方並予以修正。

Intellicode Suggestions

IntelliCode 會感知程式碼的語意結構。 該結構用於偵測可套用變更的上下文,即使變數名稱不同也能夠偵測出來:

如果不喜歡建議的重構,可以在燈泡上選取忽略選項,如此一來除非重新建立,否則不會再提醒偵測到的模式。

除此之外還有

讓 IntelliCode 指引您到可能需要多加留意的檔案,以妥善運用您在檢閱過程中的時間。

Visual Studio IntelliCode 旨在成為協助您檢閱程式碼的另一雙眼睛,其會依據變換、複雜度及歷程記錄等因素,標示出可能需要多加留意的變更。

今天就加入行列

我們仍在 IntelliCode 中新增更多功能,並在 Microsoft 自己的程式碼基底查看結果。 在我們發展的同時提供意見反應,在這段路途一同前行。

註冊即可取得最新發展的更新,以及獲得日後個人預覽版的早期邀請。 下載 Visual Studio 2019 16.1 版,或下載適用於 Visual Studio 2017 15.8 以上版本或 Visual Studio Code 的延伸模組,以試用新的 IntelliSense 體驗,並提供意見反應

想要使用適用於 Visual Studio 2017 的 IntelliCode 嗎?

意見反應