Uso del almacén de configuración
Hay dos tipos de almacenes de configuración:
Opciones de configuración, que son valores de Visual Studio y VSPackage de solo lectura. Visual Studio combina la configuración de todos los archivos .pkgdef conocidos en este almacén.
Configuración de usuario, que son opciones de configuración que se pueden escribir, como las que se muestran en páginas del cuadro de diálogo Opciones , páginas de propiedades y otros cuadros de diálogo. Las extensiones de Visual Studio pueden usarlas para el almacenamiento local de pequeñas cantidades de datos.
En este tutorial se muestra cómo leer datos del almacén de opciones de configuración. Consulta Escribir en el Almacén de Configuración usuario para obtener una explicación de cómo escribir en el almacén de configuración de usuario.
Creación del proyecto de ejemplo
En esta sección se muestra cómo crear un proyecto de extensión simple con un comando de menú para la demostración.
Cada extensión de Visual Studio comienza con un proyecto de implementación VSIX que contendrá los recursos de extensión. Cree un proyecto VSIX de Visual Studio denominado
SettingsStoreExtension
. Puede encontrar la plantilla de proyecto VSIX en el cuadro de diálogo Nuevo proyecto en Visual C# /Extensibilidad.Ahora agregue una plantilla de elemento de comando personalizada denominada Configuración StoreCommand. En el cuadro de diálogo Agregar nuevo elemento , vaya a Visual C# /Extensibilidad y seleccione Comando personalizado. En el campo Nombre de la parte inferior de la ventana, cambie el nombre del archivo de comando a Configuración StoreCommand.cs. Para obtener más información sobre cómo crear un comando personalizado, vea Crear una extensión con un comando de menú.
Uso del almacén de configuración de Configuración
En esta sección se muestra cómo detectar y mostrar las opciones de configuración.
En el archivo Configuración StorageCommand.cs, agregue las siguientes directivas using:
using System.Collections.Generic; using Microsoft.VisualStudio.Settings; using Microsoft.VisualStudio.Shell.Settings; using System.Windows.Forms;
En
MenuItemCallback
, quite el cuerpo del método y agregue estas líneas para obtener el almacén de opciones de configuración:SettingsManager settingsManager = new ShellSettingsManager(ServiceProvider); SettingsStore configurationSettingsStore = settingsManager.GetReadOnlySettingsStore(SettingsScope.Configuration);
ShellSettingsManager es una clase auxiliar administrada a través del IVsSettingsManager servicio.
Ahora, averigüe si windows Teléfono Tools está instalado. El código debe ser similar al siguiente:
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); }
Prueba del código Compile la solución y comience la depuración.
En la instancia experimental, en el menú Herramientas, haga clic en Invocar Configuración StoreCommand.
Debería ver un cuadro de mensaje que indica Microsoft Windows Teléfono Developer Tools: seguido de True o False.
Visual Studio mantiene el almacén de configuración en el registro del sistema.
Para usar un editor del Registro para comprobar las opciones de configuración
Abra Regedit.exe.
Vaya a HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0Exp_Config\InstalledProducts\.
Nota:
Asegúrese de que está examinando la clave que contiene \14.0Exp_Config\ y no \14.0_Config\. Al ejecutar la instancia experimental de Visual Studio, los valores de configuración se encuentran en el subárbol del Registro "14.0Exp_Config".
Expanda el nodo \Installed Products\. Si el mensaje de los pasos anteriores es Microsoft Windows Teléfono Developer Tools Installed: True, \Installed Products\ debe contener un nodo Microsoft Windows Teléfono Developer Tools. Si el mensaje es Microsoft Windows Teléfono Developer Tools Installed: False, \Installed Products\ no debe contener un nodo Microsoft Windows Teléfono Developer Tools.