Condividi tramite


Uso dell'archivio delle impostazioni

Esistono due tipi di archivi impostazioni:

  • Impostazioni di configurazione, che sono impostazioni di Visual Studio e VSPackage di sola lettura. Visual Studio unisce le impostazioni di tutti i file con estensione pkgdef noti in questo archivio.

  • Impostazioni utente, che sono impostazioni scrivibili, ad esempio quelle visualizzate nelle pagine della finestra di dialogo Opzioni , pagine delle proprietà e altre finestre di dialogo. Le estensioni di Visual Studio possono usarle per l'archiviazione locale di piccole quantità di dati.

    Questa procedura dettagliata illustra come leggere i dati dall'archivio delle impostazioni di configurazione. Per una spiegazione di come scrivere nell'archivio delle impostazioni utente Impostazioni, vedere Scrittura nell'archivio delle impostazioni utente.

Creazione del progetto di esempio

Questa sezione illustra come creare un progetto di estensione semplice con un comando di menu per la dimostrazione.

  1. Ogni estensione di Visual Studio inizia con un progetto di distribuzione VSIX che conterrà gli asset di estensione. Creare un progetto VSIX di Visual Studio denominato SettingsStoreExtension. È possibile trovare il modello di progetto VSIX nella finestra di dialogo Nuovo progetto in Visual C# / Estendibilità.

  2. Aggiungere ora un modello di elemento di comando personalizzato denominato Impostazioni StoreCommand. Nella finestra di dialogo Aggiungi nuovo elemento passare a Visual C# / Estendibilità e selezionare Comando personalizzato. Nel campo Nome nella parte inferiore della finestra modificare il nome del file di comando in Impostazioni StoreCommand.cs. Per altre informazioni su come creare un comando personalizzato, vedere Creazione di un'estensione con un comando di menu

Uso della configurazione Impostazioni Store

Questa sezione illustra come rilevare e visualizzare le impostazioni di configurazione.

  1. Nel file ImpostazioniArchiviazione Command.cs aggiungere le direttive using seguenti:

    using System.Collections.Generic;
    using Microsoft.VisualStudio.Settings;
    using Microsoft.VisualStudio.Shell.Settings;
    using System.Windows.Forms;
    
  2. In MenuItemCallbackrimuovere il corpo del metodo e aggiungere queste righe ottengono l'archivio delle impostazioni di configurazione:

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

    ShellSettingsManager è una classe helper gestita sul IVsSettingsManager servizio.

  3. Scopri ora se Windows Telefono Tools è installato. Il codice dovrebbe essere simile al seguente:

    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. Testare il codice. Compilare il progetto e avviare il debug.

  5. Nell'istanza sperimentale scegliere Richiama Impostazioni StoreCommand dal menu Strumenti.

    Verrà visualizzata una finestra di messaggio che indica Microsoft Windows Telefono Developer Tools: seguito da True o False.

    Visual Studio mantiene l'archivio delle impostazioni nel Registro di sistema.

Per usare un editor del Registro di sistema per verificare le impostazioni di configurazione

  1. Aprire Regedit.exe.

  2. Passare a HKEY_CURRENT_Uedizione Standard R\Software\Microsoft\VisualStudio\14.0Exp_Config\InstalledProducts\.

    Nota

    Assicurarsi di esaminare la chiave che contiene \14.0Exp_Config\ e non \14.0_Config\. Quando si esegue l'istanza sperimentale di Visual Studio, le impostazioni di configurazione si trovano nell'hive del Registro di sistema "14.0Exp_Config".

  3. Espandere il nodo \Prodotti installati\. Se il messaggio nei passaggi precedenti è Microsoft Windows Telefono Developer Tools Installato: True, \Prodotti installati\ deve contenere un nodo Microsoft Windows Telefono Developer Tools. Se il messaggio è Microsoft Windows Telefono Developer Tools Installato: False, \Prodotti installati\ non deve contenere un nodo Microsoft Windows Telefono Developer Tools.