Použití úložiště nastavení
Existují dva druhy úložišť nastavení:
Nastavení konfigurace, což jsou nastavení sady Visual Studio jen pro čtení a sady VSPackage. Visual Studio sloučí nastavení ze všech známých souborů .pkgdef do tohoto úložiště.
Uživatelská nastavení, která jsou zapisovatelná, například nastavení zobrazená na stránkách v dialogovém okně Možnosti , stránky vlastností a některá další dialogová okna. Rozšíření sady Visual Studio je mohou používat pro místní úložiště malých objemů dat.
Tento názorný postup ukazuje, jak číst data z úložiště nastavení konfigurace. Vysvětlení, jak zapisovat do úložiště uživatelských nastavení, najdete v tématu Zápis do úložiště uživatelských Nastavení Store.
Vytvoření ukázkového projektu
Tato část ukazuje, jak vytvořit jednoduchý projekt rozšíření s příkazem nabídky pro ukázku.
Každé rozšíření sady Visual Studio začíná projektem nasazení VSIX, který bude obsahovat prostředky rozšíření. Vytvořte projekt Visual Studio VSIX s názvem
SettingsStoreExtension
. Šablonu projektu VSIX najdete v dialogovém okně Nový projekt v části Visual C# / Rozšiřitelnost.Teď přidejte vlastní šablonu položky příkazu s názvem Nastavení StoreCommand. V dialogovém okně Přidat novou položku přejděte na Visual C# / Rozšiřitelnost a vyberte Vlastní příkaz. V poli Název v dolní části okna změňte název souboru příkazu na Nastavení StoreCommand.cs. Další informace o tom, jak vytvořit vlastní příkaz, naleznete v tématu Vytvoření rozšíření pomocí příkazu nabídky.
Použití úložiště konfigurace Nastavení
Tato část ukazuje, jak zjistit a zobrazit nastavení konfigurace.
Do souboru Nastavení StorageCommand.cs přidejte následující direktivy using:
using System.Collections.Generic; using Microsoft.VisualStudio.Settings; using Microsoft.VisualStudio.Shell.Settings; using System.Windows.Forms;
Odeberte
MenuItemCallback
tělo metody a přidejte tyto řádky získat úložiště nastavení konfigurace:SettingsManager settingsManager = new ShellSettingsManager(ServiceProvider); SettingsStore configurationSettingsStore = settingsManager.GetReadOnlySettingsStore(SettingsScope.Configuration);
Jedná se ShellSettingsManager o spravovanou pomocnou třídu služby IVsSettingsManager .
Teď zjistíte, jestli jsou nainstalované nástroje windows Telefon. Kód by měl vypadat takto:
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); }
Otestujte kód. Sestavte projekt a spusťte ladění.
V experimentální instanci v nabídce Nástroje klepněte na tlačítko Vyvolat Nastavení StoreCommand.
Mělo by se zobrazit okno se zprávou Microsoft Windows Telefon Developer Tools: následované true nebo false.
Visual Studio uchovává úložiště nastavení v systémovém registru.
Ověření nastavení konfigurace pomocí editoru registru
Otevřete nástroj Regedit.exe.
Přejděte na HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0Exp_Config\InstalledProducts\.
Poznámka:
Ujistěte se, že se díváte na klíč, který obsahuje \14.0Exp_Config\ a ne \14.0_Config\. Když spustíte experimentální instanci sady Visual Studio, nastavení konfigurace se nachází v podregistru registru "14.0Exp_Config".
Rozbalte uzel \Installed Products\. Pokud je zpráva v předchozích krocích Microsoft Windows Telefon Developer Tools nainstalována: True, \Installed Products\ by měla obsahovat uzel Microsoft Windows Telefon Developer Tools. Pokud je zpráva Microsoft Windows Telefon Developer Tools nainstalována: False, \Installed Products\ by neměl obsahovat uzel Microsoft Windows Telefon Developer Tools.