Visual Studio IntelliCode 常見問題集

此常見問題集回答一些您可能有的 Visual Studio IntelliCode 問題。

Visual Studio 的 IntelliCode 和 Visual Studio Code 有什麼不同?

Visual Studio 的 IntelliCode 提供 Visual Studio Code 延伸模組所沒有的額外功能,包括自動產生之 EditorConfig 檔案和根據您程式碼自訂的 IntelliSense。 如需詳細資訊,請參閱 Visual Studio 的 IntelliCodeVisual Studio Code 的 IntelliCode 延伸模組

「AI 輔助 IntelliSense」優於一般 IntelliSense 的要素為何?

使用 IntelliCode,自動完成清單可為開發人員提供最可能正確的 API,而不僅僅是按字母順序排列來呈現成員清單。 IntelliCode 使用開發人員目前的程式碼內容,以及基於 GitHub 上數千個高品質的開放原始碼專案來提供此動態清單。 結果會形成一個能預測最可能和最相關之 API 呼叫的模型。

對於 C# 開發人員,IntelliCode 可以了解您程式碼的模式。 這表示 IntelliCode 可以對不在開放原始碼領域的程式碼提出建議,例如,在您自己公用程式類別或領域特定程式庫呼叫的方法。 如需詳細資訊,請參閱根據您程式碼的 IntelliCode 模型常見問題集

IntelliCode 完成建議有多好?

Microsoft 的開發人員在內部使用 IntelliCode 的建議一段時間,並相信這些建議很有用。 此外,我們不斷根據使用者意見反應和資料科學小組的創新來調整模型。

為何我最愛的程式庫看不到建議?

針對每個語言,我們會持續改善其基底模型的通用程式庫和類型涵蓋範圍。 如果有您想要看到所含括的通用程式庫,請使用此頁面底部的意見反應控制項來讓我們知道。

對於 C# 使用者,IntelliCode 可以了解您自己程式碼的模式。 如需詳細資訊,請參閱 IntelliCode 團隊完成

如何? 關閉加星號建議嗎?

若要關閉加星號 IntelliSense 建議,請停用延伸模組:

  • 在 Visual Studio 中,選擇 [延伸模組][管理延伸模組]、尋找並選取 IntelliCode 延伸模組,然後按一下 [停用]

  • 在 Visual Studio 中,按一下 [延伸模組]、尋找並選取 IntelliCode 延伸模組,然後按一下 [停用]

例外狀況 IntelliCode 找不到用來取得 Team 完成模型的 git.exe

IntelliCode 團隊完成 GitHub 動作和 Azure DevOps 組建工作相依于 Git 原始檔控制,以取得和使用儲存機制附加的模型以進行團隊完成。 https://git-scm.com/downloads如果您想要使用適用于小組完成的儲存機制附加模型,請前往來安裝 Git。

Azure DevOps 工作中團隊完成的錯誤定型模型

只有當您執行下列其中一個原因所造成的組建或發行時,會觸發Visual Studio IntelliCode Team 模型定型Azure DevOps 工作: BatchedCIScheduleScheduledContinuousIntegration 。 如需組建和發行管線觸發原因的詳細資訊,請參閱:

  • Build.ReasonBuild.Reason中。
  • Release.ReasonRelease.Reason

尤其是完成訓練的團隊模型將無法在提取要求上運作。 這是為了避免在完成提取要求之後,針對使用可能會抑制了的暫時認可建立團隊模型,並假設使用者無法使用這類模型。 如需詳細資訊,請參閱 問:由於未知的認可,而發生錯誤或定型團隊模型

由於模型擁有權而導致團隊完成的錯誤定型模型

小組模型只能由模型擁有者進行定型和重新定型。 擁有者也可以從 IntelliCode 的服務中刪除模型,請參閱 刪除您的模型

我們目前正致力於改善此體驗,讓可存取存放庫的任何人都可以為其定型和重新定型小組模型。 在Visual Studio IntelliCode註冊有關小組模型的新聞和更新。

因節流而造成團隊完成的錯誤定型模型

小組模型每分鐘只能針對每個存放庫訓練一次。 一般來說,您可以使用最新版的程式碼,將完成的團隊模型保持在最新的版本。 如果您發現您的模型在以此費率定型時仍已過時,請在上提出問題讓我們知道 https://aka.ms/vsicissues

由於未知的認可而發生錯誤,或訓練小組模型

當小組模型在認可上定型,然後從 git 記錄中刪除該認可,或是因為其他原因而無法存取定型電腦的認可時,您將無法使用與該認可相關聯的模型。 如果是這種情況,您也可能無法訓練新模型。

如果因為 git 記錄變更而無法重新定型您的模型,請嘗試刪除模型,然後再進行另一個小組模型定型。 請參閱 刪除您的模型

它是免費的嗎?

IntelliCode 一律具有實質的免費層。 Microsoft 未來可能會開始對一些 IntelliCode 功能收費。

IntelliCode 的未來動態如何?

如需未來功能的資訊,請在 Visual Studio IntelliCode 註冊消息和更新。