IntelliCode for Visual Studio 概觀

適用於 Visual Studio 的 IntelliCode 提供下列功能:

  • 多種語言的 AI 輔助 IntelliSense,可預測最可能正確的 API 給開發人員使用,而不僅僅是按字母順序排列的成員清單。 會使用開發人員的目前程式碼內容和模式,以提供動態清單。

    對於 C# 使用者,除了提供成員建議之外,IntelliCode 也提供「引數自動完成」。 這項功能會提供您在呼叫 方法時將使用的最可能引數名稱,並將這些建議放在完成清單頂端。 當您開始在括弧內輸入或按CtrlSpace+ 時,就會顯示完成清單。

    Argument completion in IntelliCode for Visual Studio

    Visual Studio 2022 和更新版本中的 C# 開發人員也受益于整行完成,這會根據目前程式碼預測下一個程式碼區塊,並將其呈現為內嵌預測。

    C# Whole line completions in Visual Studio

  • 僅根據您自己的程式碼 (C#) AI 輔助 IntelliSense 建議

  • 推斷程式碼樣式和格式慣例 ,以動態方式從程式碼基底建立 .editorconfig 檔案 , (C#) 。

  • 建議:IntelliCode 會在本機追蹤您的編輯、偵測何時執行重複的動作,並提供將相同的動作套用在其他類似位置 (C# 僅) 。

    Suggestions for C# in Visual Studio

預覽功能

IntelliCode 的功能有些仍處於預覽狀態,表示無法保證未來的支援。 預設會停用預覽功能。 若要啟用或停用 IntelliCode 預覽功能,請選擇[工具>][選項]> [IntelelliCode]。 在 [預覽功能] 下,選擇 [啟用]、[停用] 或 [預設] 以設定各項功能。

支援的語言

AI 輔助 IntelliSense 完成支援的語言包括:

  • C#
  • XAML
  • C++
  • JavaScript 和 TypeScript
  • Visual Basic

如何?設定 IntelliCode?

從 Visual Studio 2019 16.4 版開始,如果您安裝支援的工作負載,IntelliCode 會以內建功能的形式提供。

若要查看特定語言的 AI 輔助 IntelliSense,您可能需要較新的版本:

  • JavaScript 和 TypeScript 需要 TypeScript 3.4.2 或更新版本

支援的工作負載

IntelliCode 包含在 Visual Studio 2019 16.4 版中,作為下列任何工作負載的一部分:

  • Azure 開發
  • .NET 桌面開發
  • 使用 .NET 的行動應用程式開發
  • 使用 Unity 的遊戲程式開發
  • .NET Core 跨平台開發
  • ASP.NET 和 Web 開發
  • Visual Studio 延伸模組開發
  • 通用 Windows 平台開發
  • Office/SharePoint 程式開發
  • 使用 C++ 的傳統型開發
  • 使用 C++ 的遊戲程式開發
  • 使用 C++ 的行動裝置程式開發
  • 使用 C++ 的 Linux 程式開發

疑難排解

如果看不到任何 IntelliCode 建議,您可能安裝了會覆寫 IntelliSense UI 的延伸模組。 這可能導致 IntelliCode 星號建議無法出現在清單頂端。 您可以藉由關閉延伸模組,然後再試一次 IntelliSense,確認延伸模組是否造成此行為。 或者,如果延伸模組支援,請關閉其自動完成功能。

如果這不會為您解決問題,請使用 Visual Studio 的回報問題功能來進行回報,並在回報時提到 IntelliCode。

遙測

IntelliCode 會擷取一些匿名的使用方式和錯誤報告資料,以幫助改善產品。 不會傳送任何使用者定義的程式碼給 Microsoft,但我們會收集您使用 IntelliCode 結果的相關資訊。

若是屬於開放原始碼或 .NET 類型和成員的基本模型建議,我們會針對您是否選取了 IntelliCode 建議進行擷取,並記錄該建議的名稱。 Microsoft 會使用該資料來監視基本模型的品質。 若為自訂模型,我們會針對您是否選取了 IntelliCode 的建議來進行擷取,但「不會」記錄您使用者定義的型別或方法名稱。

若要關閉 IntelliCode 的資料收集,請選擇退出 Visual Studio 經驗改進計畫。 從功能表列中,選取 [說明> ][傳送意見>反應設定。 在 [Visual Studio 經驗改進計畫] 對話方塊中,選取 [否,我不願意參與],然後選取 [確定]

若要建立從您自己 C# 程式碼來學習模式的模型,您需要登入 Visual Studio,才能夠使用模型定型服務。 定型服務只會收集建立模型所需的最少資料。 Microsoft 會保護您帳戶的定型模型安全,只有您和您選擇共用它們的人可以存取它們。 您的模型和關於您程式碼所學習到內容,會保持由您所私有。 如需詳細資訊,請參閱資料和隱私權

提供意見反應

若要回報 IntelliCode for Visual Studio Bug,請使用 [說明 > 傳送意見 > 反應報告問題] 功能表。 如果您在提交報表之前重現問題,記錄檔會自動包含在報表中。

針對功能要求,按一下此頁面底部的 [傳送關於>此產品的意見反應] 按鈕,以記錄新問題。 請提及它是功能要求。

另請參閱