Visual Studio IntelliCode | Visual Studio2022-07-27T10:38:56-07:00

Visual Studio IntelliCode

AI 輔助的開發

註冊以取得新消息與更新

輔助型 IntelliSense – C#

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

IntelliCode 並不限於陳述式完成。 特徵標記說明也會針對您的內容建議最有可能的多載。

小組完成

IntelliCode 能根據您的程式碼提供建議,並完美地在小組中共用。 您可以利用這個預覽功能建置小組模型,為不存在於開放原始碼網域中的程式碼提供建議,例如您自己公用程式類別或網域專用程式庫呼叫的方法。 將建置工作整合至管線,來讓小組完成跟上存放庫變更。

引數完成

除了陳述式完成特徵標記協助以外,IntelliCode 也可提出引數建議,協助您快速選擇適當的引數。

推斷程式碼樣式與格式化慣例

Visual Studio IntelliCode 會從您的程式碼基底動態建立 .editorconfig 檔案,來定義編碼樣式與格式,讓您能輕鬆保持程式碼的一致性。

注意: 根據預設,我們有幾個預覽功能均為關閉狀態,可以透過 [工具] > [選項] > [IntelliCode] 頁面予以啟用。

在 Visual Studio 2022 版中,根據預設,支援 C#、C++、TypeScript/JavaScript 或 XAML 的任何工作負載均已安裝 IntelliCode。

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

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 2022 版中,根據預設,支援 C#、C++、TypeScript/JavaScript 或 XAML 的任何工作負載均已安裝此功能,並以 Visual Studio Code 2018 年 10 月 1.29 版延伸模組的形式提供。

Assisted IntelliSense – XAML

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

控制項和屬性的建議

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

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

建議

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

Intellicode 建議

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

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

除此之外還有

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

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

意見反應