Sdílet prostřednictvím


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.

  1. 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.

  2. 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.

  1. 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;
    
  2. Odeberte MenuItemCallbacktě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 .

  3. 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);
    }
    
  4. Otestujte kód. Sestavte projekt a spusťte ladění.

  5. 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

  1. Otevřete nástroj Regedit.exe.

  2. 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".

  3. 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.