適用於 C# 開發套件的 IntelliCode
對於 Visual Studio Code 中 C# 開發套件 擴充功能的使用者,可使用 適用於 C# 開發套件的 IntelliCode 擴充功能來提供 IntelliCode 支援。整行程式碼的預測,以及 IntelliSense 清單中的方法和屬性排名,適用於 C# 開發套件使用者。
整行建議
情境 1:當顯示灰色文字時,按下 Tab 鍵接受預測 (建議)。
情境 2:當灰色文字與 IntelliSense 清單一起顯示時,按下 Tab 鍵接受 IntelliSense 清單選取項目,然後再次按下 Tab 鍵接受多語彙基元預測的其餘部分。在此情境中,您可以使用 IntelliSense 清單選取項目來引導 IntelliCode 提供的多語彙基元預測。
此外,如果模型建議應該存在字串,但沒有字串的建議,按下 Tab 鍵會將游標置於空白字串中,讓您更輕鬆地完成程式碼行。
此模型會根據您目前已撰寫程式碼的豐富知識 (包括下列項目) 預測您接下來要輸入的內容
- 變數名稱和位置
- 您正在使用的程式庫
- 附近程式碼中的函式
- IntelliSense 清單
已加星號的建議
此擴充功能透過在完成項目清單頂端顯示程式碼內容的建議完成項目,來提供 AI 輔助的 IntelliSense。
在多載方面,IntelliCode 會優先顯示最相關的多載,而不會讓您花時間瀏覽成員的字母順序清單。此擴充功能不僅會對已知方法進行排名,其深度學習模型也會對程式碼獨有的方法進行排名。
若要查看 IntelliSense 清單中的 AI 輔助排名,您必須先開啟屬於解決方案一部分的 C# 檔案。不屬於解決方案一部分的 C# 檔案將無法使用此功能。
安全性與隱私權
您的所有程式碼都會保留在本機 - 模型會在您的電腦上執行 - 因此不需要將程式碼傳輸到遠端伺服器進行自訂模型訓練。這是透過我們的機器學習系統設計實現的,此設計大幅減少了記憶體使用量並提高了推斷速度。
由於支援 IntelliCode 功能的模型在本機電腦上執行,因此 IntelliCode 支援可在離線和氣隙環境中使用。
取得其他語言的支援
若要在 VS Code 中取得適用於 Python、JavaScript 和 TypeScript 的 IntelliCode 整行自動完成功能,請安裝一般 IntelliCode 擴充功能。除了支援整行自動完成的語言之外,一般擴充功能也會在 IntelliSense 清單中使用星號對 Python 和 SQL 的方法和屬性進行排名。
先決條件
為了使用此擴充功能,您的電腦上必須安裝並啟用 C# 開發套件和 .NET 6。此擴充功能支援下列平台和作業系統
- Windows:x64 和 ARM
- x64 和 ARM 已在 Windows 11 22H2 上測試
- macOS:x64 和 ARM。
- x64 已在 OS X Monterey v12.6.5 上測試
- ARM 已在 OS X v PENDING 上測試
- Linux:x64 和 ARM。
- x64 已在 Ubuntu 22.04 上測試
如何回報意見反應和問題
您可以在我們的 IntelliCode for VS Code 擴充功能 GitHub 意見反應存放庫 上提交問題。