共用方式為


型別提供者安全性

型別的提供者是依據包含程式碼連接至外部資料來源和介面型別資訊加入至 F# 型別環境的指令碼或 F# 專案的組件。 通常,在參考組件中的程式碼只能在編譯和接著執行程式碼的情況下執行 (或,請將程式碼加入至 F# Interactive)。 不過,當程式碼只能在編輯器中被瀏覽,型別提供者組件將會在 Visual Studio 內執行。 因為型別提供者需要執行將額外資訊加入編輯器而發生這種情況,例如快速諮詢工具提示, IntelliSense 完成,依此類推。 因此,有針對型別提供者組件的額外的安全性考量,因為它們會自動執行 Visual Studio 內處理程序。

安全性警告對話方塊

當第一次使用特定型別提供者組件, Visual Studio 會顯示警告您這個型別提供者將要執行的安全性對話方塊。 在 Visual Studio 中載入型別提供者之前,它可讓您決定是否信任這個特定提供者。 如果您信任這種提供者的來源,請選取"我信任這種提供者"。 如果您不信任這種提供者的來源,則選取"我不信任這種提供者"。 信任提供者可讓它內部執行 Visual Studio 和提供 IntelliSense 和建置功能。 但是若這個型別提供者是惡意的程式,執行它的程式碼可能危害電腦。

如果專案中包含程式碼參考您在對話方塊選項不信任的型別提供者,則在編譯時期,編譯器就會報告錯誤指出這種提供者未受信任。 依賴這個未受信任的型別提供者的任何型別都是由紅色 Squiggle 表示。 瀏覽在編輯器的程式碼是安全的。

如果您決定要直接變更設定在 Visual Studio 的信任,請執行下列步驟。

變更型別提供者的信任設定

  1. 在 [工具] 功能表上,選取 [選項...],然後展開 [F# 工具]。

  2. 選取型別提供者, 然後在型別提供者清單中選取您信任的型別提供者核取方塊,接著清除您不信任的型別提供者的核取方塊。

請參閱

其他資源

型別提供者