Visual Studio 中的 AI 輔助開發

在本文中,您將瞭解可在 Visual Studio 中使用的 AI 輔助開發功能,以提升生產力和效率,例如 GitHub Copilot 和 IntelliCode。

AI 輔助開發如何協助?

下表說明 AI 助理可協助您在 Visual Studio 中開發的重要方式:

程式代碼更快速

讓 AI 協助您:

  • 產生程式代碼和整個函式建議(例如,如何使用自然語言描述程式碼來執行工作)
  • 根據程式設計模式預測接下來要撰寫的程式代碼 (完成)
  • 透過 AI 驅動的內容感知建議來重構程式代碼

更瞭解程式代碼

請向 AI 助理詢問:

  • 程式代碼區段的說明(例如,當您嘗試瞭解其他人的程式代碼時)
  • 程序設計問題的解答

快速分析與偵錯

獲得剖析和偵錯程式碼的協助。

  • 根據 AI 建議優化效能
  • AI 識別的錯誤 & 的解決方案

GitHub Copilot 和 IntelliCode

GitHub Copilot 和 IntelliCode 可協助您更快且更準確地撰寫程式代碼、協助開發更深入的程式代碼基底,以及協助撰寫單元測試、偵錯和分析等其他開發工作。

Visual Studio 中的 GitHub Copilot

Visual Studio IDE 中的 GitHub Copilot 做為 AI 配對程式設計人員,協助您在撰寫程式代碼時更有生產力且更有效率。 您需要 Visual Studio 2022 17.8 版或更新版本,才能在 Visual Studio 中使用 Copilot。

  • Completions 通過根據您提供的上下文生成整行或整塊代碼,為開發過程添加了增強的 AI 輔助。 它會利用以數十億行開放原始碼程式代碼定型的 AI 模型,在編輯器中即時提供自動完成樣式的程式碼建議。 它可協助您更快速地撰寫程序代碼,且工作較少。

    您可以從 IDE 中的 GitHub Copilot 取得建議,方法是開始撰寫您想要使用的程式代碼,或在程式碼檔案中撰寫函式簽章或自然語言批注,以描述您希望程式代碼執行的動作。 您可以選擇接受建議的程式代碼。

    下圖顯示 Visual Studio 中 GitHub Copilot 的程式代碼產生功能。 在此範例中,您會在程式代碼檔案中新增自然語言批注,而 GitHub Copilot 會以灰色文字為您產生程式代碼建議。 如果您選擇使用程式代碼,您可以選取 [索引標籤] 將它插入您的程式代碼檔案:

    顯示 GitHub Copilot 延伸模組程式代碼完成功能的動畫螢幕快照。

    在 Visual Studio 中,開始使用 GitHub Copilot 自動完成。

  • Visual Studio 中的 GitHub Copilot 聊天是 Visual Studio IDE 中 GitHub Copilot 完全整合的 AI 功能聊天體驗。 它可讓您使用 IDE 內的聊天介面與 GitHub Copilot 互動。 藉由以自然語言詢問程式碼相關問題,您可以接收內容特定的程式代碼建議、取得程式碼區塊運作方式的深入分析和說明、產生單元測試、尋找問題並取得建議的修正。 它可讓您在不離開 IDE 的情況下取得編碼資訊和支援,協助您做出明智的決策並撰寫更好的程序代碼。

    下圖顯示 Visual Studio 中 GitHub Copilot Chat 的聊天視窗和內嵌檢視(互動式程式代碼小幫手 請教 Copilot)。 在此範例中,您會使用 詢問 Copilot 功能,透過聊天視窗或互動程式碼助手來產生測試函式。 如果 Copilot Chat 提供您想要使用的程式碼建議,您可以接受將程式代碼插入程式碼檔案:

    顯示 GitHub Copilot Chat 擴充功能的動畫螢幕快照。

    開始使用 Visual Studio 中的 Copilot 聊天。

  • "Did You Mean" 搜尋建議 中使用 Copilot 智慧地偵測您在 All-In-One 搜尋功能中搜尋檔案時的意圖。 如果你輸入錯查詢或記不起確切的檔名,Copilot 會根據你可能的意思建議更合適的檔案。 此功能幫助您更快找到檔案,無需糾正錯字或記憶確切名稱。

Visual Studio 中的 IntelliCode

IntelliCode 會使用程式代碼的內容結合數千個公用開放原始碼程式代碼所學到的模式,透過Intellisense 提供 建議、內容感知的程式碼補全、整行補全 以及 API 使用範例的 AI 驅動增強功能。 藉由使用人工智慧,IntelliCode 會使用您目前的程式代碼內容和模式,以動態方式將完成清單頂端的建議與星號圖示放在其旁邊,協助您更快速地撰寫正確的程式代碼。

下圖顯示 Visual Studio 中的 IntelliCode 完成:

顯示 IntelliCode 完成的動畫螢幕快照。

開始使用 IntelliCode。

AI 能力並列比較

下表比較 GitHub Copilot (和 GitHub Copilot Chat) 和 IntelliCode 的功能。

重要

您可以同時使用 GitHub Copilot 和 IntelliCode。 您不需要在它們之間選擇。

AI 協助功能 GitHub Copilot IntelliCode
可用為 預設內建於所有工作負載中, 並透過 Visual Studio 17.10 版和更新版本中的 Visual Studio 安裝程式取得
依預設,& 已建置於大多數 工作負載中,可透過 Visual Studio 安裝程式取得。
訂閱制 是
深入瞭解
不
用戶介面 內嵌
聊天視窗
內嵌
具上下文感知的 AI 輔助 IntelliSense 是
深入瞭解
是
深入瞭解
整行完成顯示為灰色文字 是
深入瞭解
是
深入瞭解
整個函式 & 的多行完成以灰色文字顯示 是
深入瞭解
不
重複編輯偵測 是
深入瞭解
是
深入瞭解
將自然語言批註轉換成程序代碼 是
深入瞭解
不
使用自然語言驅動的開發協助來解決程式碼問題 是, 與科皮洛特聊天。
深入瞭解
不
程式代碼偵錯 是, 與科皮洛特聊天。
深入瞭解
不
透過分析測量應用程式效能 是
深入瞭解
不
API 使用範例 不 是
深入瞭解
支援的語言 支持數種程式設計語言和架構,包括但不限於:C#、C++、Python、JavaScript 和 TypeScript C#、XAML、C++、JavaScript、TypeScript、Visual Basic

Note

截至 2026 年 4 月 20 日,GitHub Copilot Pro 的試用已經暫停。 如果是試用期,請切換到 Copilot免費或升級為付費方案。 相關支援請參見 https://docs.github.com/en/copilot/get-started/plans。

後續步驟

若要深入瞭解,請考慮探索下列資源: