使用 「 設定存放區
如需 Visual Studio 2017 的最新文件請參閱 Visual Studio 2017 文件。
有兩種類型的設定存放區︰
組態設定是唯讀的 Visual Studio 和 VSPackage 設定。 Visual Studio 會合併到此存放區的所有已知的.pkgdef 檔的設定。
使用者設定,也就是可寫入的設定,例如在頁面上看到的選項對話方塊、 屬性頁和某些其他對話方塊。 Visual Studio 擴充功能可能會使用這些本機存放裝置的少量資料。
本逐步解說示範如何讀取組態設定存放區中的資料。 請參閱寫入使用者設定存放區如何寫入使用者設定存放區的說明。
建立範例專案
本節說明如何建立簡單的延伸模組專案示範的功能表命令。
每個 Visual Studio 擴充功能開始 VSIX 部署專案,以將包含擴充資產。 建立Visual StudioVSIX 專案,名為
SettingsStoreExtension
。 您可以找到 VSIX 專案範本,在新的專案下的對話方塊Visual C# / 擴充性。現在加入名為的自訂命令項目範本SettingsStoreCommand。 在加入新項目] 對話方塊中,移至Visual C# / 擴充性,然後選取自訂命令。 在名稱視窗的底部欄位中,將命令檔名稱變更為SettingsStoreCommand.cs。 如需如何建立自訂命令的詳細資訊,請參閱建立擴充功能的功能表命令
使用組態設定存放區
本節說明如何偵測並顯示組態設定。
在 SettingsStorageCommand.cs 檔案中,新增下列 using 陳述式︰
using System.Collections.Generic; using Microsoft.VisualStudio.Settings; using Microsoft.VisualStudio.Shell.Settings; using System.Windows.Forms;
在
MenuItemCallback
、 移除方法的主體,並新增下列程式碼行取得組態設定存放區︰SettingsManager settingsManager = new ShellSettingsManager(ServiceProvider); SettingsStore configurationSettingsStore = settingsManager.GetReadOnlySettingsStore(SettingsScope.Configuration);
ShellSettingsManager managed 協助程式類別是透過IVsSettingsManager服務。
現在請了解是否要安裝 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); }
測試程式碼。 建置此專案並開始偵錯。
在實驗性的執行個體,在工具] 功能表上,按一下 [叫用 SettingsStoreCommand。
您應該會看到訊息指出Microsoft Windows Phone 開發人員工具︰後面True或False。
Visual Studio 會保留在系統登錄中設定存放區。
若要使用登錄編輯程式來確認組態設定
開啟 Regedit.exe。
瀏覽至 HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0Exp_Config\InstalledProducts\。
注意
請確定您正在查看該索引鍵包含 \14.0Exp_Config\ 和不 \14.0_Config\。 當您執行的 Visual Studio 的實驗執行個體時,組態設定是在登錄區 「&14;.0Exp_Config 」。
展開 \Installed Products\ 節點。 如果在先前步驟中的訊息是Microsoft Windows Phone 開發人員工具安裝︰ True,則 \Installed Products\ 應該包含 Microsoft Windows Phone 開發人員工具] 節點。 如果訊息是Microsoft Windows Phone 開發人員工具安裝︰ False,然後 \Installed Products\ 不應包含 Microsoft Windows Phone 開發人員工具] 節點。