共用方式為


使用 「 設定存放區

 

如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件

有兩種類型的設定存放區︰

  • 組態設定是唯讀的 Visual Studio 和 VSPackage 設定。 Visual Studio 會合併到此存放區的所有已知的.pkgdef 檔的設定。

  • 使用者設定,也就是可寫入的設定,例如在頁面上看到的選項對話方塊、 屬性頁和某些其他對話方塊。 Visual Studio 擴充功能可能會使用這些本機存放裝置的少量資料。

本逐步解說示範如何讀取組態設定存放區中的資料。 請參閱寫入使用者設定存放區如何寫入使用者設定存放區的說明。

建立範例專案

本節說明如何建立簡單的延伸模組專案示範的功能表命令。

  1. 每個 Visual Studio 擴充功能開始 VSIX 部署專案,以將包含擴充資產。 建立Visual StudioVSIX 專案,名為SettingsStoreExtension。 您可以找到 VSIX 專案範本,在新的專案下的對話方塊Visual C# / 擴充性

  2. 現在加入名為的自訂命令項目範本SettingsStoreCommand。 在加入新項目] 對話方塊中,移至Visual C# / 擴充性,然後選取自訂命令。 在名稱視窗的底部欄位中,將命令檔名稱變更為SettingsStoreCommand.cs。 如需如何建立自訂命令的詳細資訊,請參閱建立擴充功能的功能表命令

使用組態設定存放區

本節說明如何偵測並顯示組態設定。

  1. 在 SettingsStorageCommand.cs 檔案中,新增下列 using 陳述式︰

    using System.Collections.Generic;  
    using Microsoft.VisualStudio.Settings;  
    using Microsoft.VisualStudio.Shell.Settings;  
    using System.Windows.Forms;  
    
  2. MenuItemCallback、 移除方法的主體,並新增下列程式碼行取得組態設定存放區︰

    SettingsManager settingsManager = new ShellSettingsManager(ServiceProvider);  
    SettingsStore configurationSettingsStore = settingsManager.GetReadOnlySettingsStore(SettingsScope.Configuration);  
    

    ShellSettingsManager managed 協助程式類別是透過IVsSettingsManager服務。

  3. 現在請了解是否要安裝 Windows Phone 工具。 程式碼看起來應該像這樣︰

    private void MenuItemCallback(object sender, EventArgs e)  
    {  
        SettingsManager settingsManager = new ShellSettingsManager(ServiceProvider);  
        SettingsStore configurationSettingsStore = settingsManager.GetReadOnlySettingsStore(SettingsScope.Configuration);  
        bool arePhoneToolsInstalled = configurationSettingsStore.CollectionExists(@"InstalledProducts\Microsoft Windows Phone Developer Tools");  
        string message = "Microsoft Windows Phone Developer Tools: " + arePhoneToolsInstalled;  
        MessageBox.Show(message);  
    }  
    
  4. 測試程式碼。 建置此專案並開始偵錯。

  5. 在實驗性的執行個體,在工具] 功能表上,按一下 [叫用 SettingsStoreCommand

    您應該會看到訊息指出Microsoft Windows Phone 開發人員工具︰後面TrueFalse

Visual Studio 會保留在系統登錄中設定存放區。

若要使用登錄編輯程式來確認組態設定

  1. 開啟 Regedit.exe。

  2. 瀏覽至 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0Exp_Config\InstalledProducts\。

    注意

    請確定您正在查看該索引鍵包含 \14.0Exp_Config\ 和不 \14.0_Config\。 當您執行的 Visual Studio 的實驗執行個體時,組態設定是在登錄區 「&14;.0Exp_Config 」。

  3. 展開 \Installed Products\ 節點。 如果在先前步驟中的訊息是Microsoft Windows Phone 開發人員工具安裝︰ True,則 \Installed Products\ 應該包含 Microsoft Windows Phone 開發人員工具] 節點。 如果訊息是Microsoft Windows Phone 開發人員工具安裝︰ False,然後 \Installed Products\ 不應包含 Microsoft Windows Phone 開發人員工具] 節點。