Utilisation de la banque de paramètres
Il existe deux types de magasins de paramètres :
Paramètres de configuration, qui sont des paramètres Visual Studio et VSPackage en lecture seule. Visual Studio fusionne les paramètres de tous les fichiers .pkgdef connus dans ce magasin.
Paramètres utilisateur, qui sont accessibles en écriture, tels que ceux affichés sur les pages de la boîte de dialogue Options , pages de propriétés et certaines autres boîtes de dialogue. Les extensions Visual Studio peuvent les utiliser pour le stockage local de petites quantités de données.
Cette procédure pas à pas montre comment lire des données à partir du magasin de paramètres de configuration. Pour plus d’informations sur la façon d’écrire dans le magasin des paramètres utilisateur, consultez Écriture dans le magasin des paramètres utilisateur Paramètres Store.
Création de l’exemple de projet
Cette section montre comment créer un projet d’extension simple avec une commande de menu pour la démonstration.
Chaque extension Visual Studio commence par un projet de déploiement VSIX qui contiendra les ressources d’extension. Créez un projet VSIX Visual Studio nommé
SettingsStoreExtension
. Vous trouverez le modèle de projet VSIX dans la boîte de dialogue Nouveau projet sous Visual C# / Extensibilité.Ajoutez maintenant un modèle d’élément de commande personnalisé nommé Paramètres StoreCommand. Dans la boîte de dialogue Ajouter un nouvel élément , accédez à Visual C# / Extensibilité et sélectionnez Commande personnalisée. Dans le champ Nom en bas de la fenêtre, remplacez le nom du fichier de commande par Paramètres StoreCommand.cs. Pour plus d’informations sur la création d’une commande personnalisée, consultez Création d’une extension avec une commande de menu
Utilisation du magasin de configuration Paramètres
Cette section montre comment détecter et afficher les paramètres de configuration.
Dans le fichier ParamètresStockage Command.cs, ajoutez les directives using suivantes :
using System.Collections.Generic; using Microsoft.VisualStudio.Settings; using Microsoft.VisualStudio.Shell.Settings; using System.Windows.Forms;
Dans
MenuItemCallback
, supprimez le corps de la méthode et ajoutez ces lignes pour obtenir le magasin des paramètres de configuration :SettingsManager settingsManager = new ShellSettingsManager(ServiceProvider); SettingsStore configurationSettingsStore = settingsManager.GetReadOnlySettingsStore(SettingsScope.Configuration);
Il ShellSettingsManager s’agit d’une classe d’assistance managée sur le IVsSettingsManager service.
Découvrez maintenant si Windows Téléphone Tools sont installés. Le code doit se présenter comme ceci :
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); }
Testez le code. Générez le projet et commencez le débogage.
Dans l’instance expérimentale, dans le menu Outils, cliquez sur Appeler Paramètres StoreCommand.
Vous devez voir une boîte de message indiquant Microsoft Windows Téléphone Developer Tools : suivie de True ou False.
Visual Studio conserve le magasin des paramètres dans le Registre système.
Pour utiliser un éditeur de Registre pour vérifier les paramètres de configuration
Ouvrez Regedit.exe.
Accédez à HKEY_CURRENT_USER\Software\Microsoft\VisualStudio\14.0Exp_Config\InstalledProducts\.
Remarque
Vérifiez que vous examinez la clé qui contient \14.0Exp_Config\ et non \14.0_Config\. Lorsque vous exécutez l’instance expérimentale de Visual Studio, les paramètres de configuration se trouvent dans la ruche du Registre « 14.0Exp_Config ».
Développez le nœud \Installed Products\. Si le message des étapes précédentes est Microsoft Windows Téléphone Developer Tools installé : True, \Installed Products\ doit contenir un nœud Microsoft Windows Téléphone Developer Tools. Si le message est Microsoft Windows Téléphone Developer Tools installé : False, \Installed Products\ ne doit pas contenir de nœud Microsoft Windows Téléphone Developer Tools.