Freigeben über


Verwenden des Einstellungsspeichers

Es gibt zwei Arten von Einstellungsspeichern:

  • Konfigurationseinstellungen, die schreibgeschützte Visual Studio- und VSPackage-Einstellungen sind. Visual Studio führt Einstellungen aus allen bekannten PKGDEF-Dateien in diesem Speicher zusammen.

  • Benutzereinstellungen, die schreibbare Einstellungen sind, z. B. die einstellungen, die auf Seiten im Dialogfeld Optionen , Eigenschaftenseiten und bestimmten anderen Dialogfeldern angezeigt werden. Visual Studio-Erweiterungen können diese zum lokalen Speichern kleiner Datenmengen verwenden.

    In dieser exemplarischen Vorgehensweise wird gezeigt, wie Sie Daten aus dem Konfigurationseinstellungsspeicher lesen. Informationen zum Schreiben in den Benutzer-Einstellungen Store finden Sie unter "Schreiben in den Benutzereinstellungenspeicher".

Erstellen des Beispielprojekts

In diesem Abschnitt wird gezeigt, wie Sie ein einfaches Erweiterungsprojekt mit einem Menübefehl zur Demonstration erstellen.

  1. Jede Visual Studio-Erweiterung beginnt mit einem VSIX-Bereitstellungsprojekt, das die Erweiterungsressourcen enthält. Erstellen Sie ein Visual Studio VSIX-Projekt mit dem Namen SettingsStoreExtension. Sie finden die VSIX-Projektvorlage im Dialogfeld "Neues Projekt " unter Visual C# / Erweiterbarkeit.

  2. Fügen Sie nun eine benutzerdefinierte Befehlselementvorlage namens Einstellungen StoreCommand hinzu. Wechseln Sie im Dialogfeld "Neues Element hinzufügen" zu Visual C# / Erweiterbarkeit , und wählen Sie " Benutzerdefinierter Befehl" aus. Ändern Sie im Feld "Name" unten im Fenster den Befehlsdateinamen in Einstellungen StoreCommand.cs. Weitere Informationen zum Erstellen eines benutzerdefinierten Befehls finden Sie unter Erstellen einer Erweiterung mit einem Menübefehl

Verwenden des Konfigurations-Einstellungen Store

In diesem Abschnitt wird gezeigt, wie Konfigurationseinstellungen erkannt und angezeigt werden.

  1. Fügen Sie in der Datei Einstellungen StorageCommand.cs die folgenden direktiven hinzu:

    using System.Collections.Generic;
    using Microsoft.VisualStudio.Settings;
    using Microsoft.VisualStudio.Shell.Settings;
    using System.Windows.Forms;
    
  2. MenuItemCallbackEntfernen Sie in , entfernen Sie den Textkörper der Methode, und fügen Sie diese Zeilen zum Konfigurationseinstellungenspeicher hinzu:

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

    Dies ShellSettingsManager ist eine verwaltete Hilfsklasse über den IVsSettingsManager Dienst.

  3. Erfahren Sie jetzt, ob Windows Telefon Tools installiert sind. Der Code sollte wie folgt aussehen:

    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. Testen des Codes Erstellen Sie das Projekt, und starten Sie das Debugging.

  5. Klicken Sie in der experimentellen Instanz im Menü "Extras" auf "Aufrufen Einstellungen StoreCommand".

    Es sollte ein Meldungsfeld mit der Meldung "Microsoft Windows Telefon Developer Tools" angezeigt werden: gefolgt von "True" oder "False".

    Visual Studio behält den Einstellungsspeicher in der Systemregistrierung bei.

So überprüfen Sie konfigurationseinstellungen mithilfe eines Registrierungs-Editors

  1. Öffnen Sie Regedit.exe.

  2. Navigieren Sie zu HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0Exp_Config\InstalledProducts\.

    Hinweis

    Stellen Sie sicher, dass Sie den Schlüssel mit \14.0Exp_Config\ und nicht \14.0_Config\ betrachten. Wenn Sie die experimentelle Instanz von Visual Studio ausführen, befinden sich die Konfigurationseinstellungen in der Registrierungsstruktur "14.0Exp_Config".

  3. Erweitern Sie den Knoten \Installed Products\. Wenn die Meldung in den vorherigen Schritten Microsoft Windows Telefon Developer Tools installiert ist: True, sollte \Installed Products\ einen Microsoft Windows Telefon Developer Tools-Knoten enthalten. Wenn die Meldung Microsoft Windows Telefon Developer Tools installiert ist: False, sollte \Installed Products\ keinen Microsoft Windows Telefon Developer Tools-Knoten enthalten.