.NET Framework Introduction à la prise en charge d'applications et de paramètres utilisateur fortement typés depuis Visual Studio


Exemple

Visual Studio aide à gérer les paramètres des utilisateurs et des applications. L'utilisation de cette approche présente des avantages par rapport à la section appSettings du fichier de configuration.

  1. Les paramètres peuvent être fortement typés Tout type pouvant être sérialisé peut être utilisé pour une valeur de paramètre.

  2. Les paramètres d'application peuvent être facilement séparés des paramètres utilisateur. Les paramètres d'application sont stockés dans un seul fichier de configuration: web.config pour les sites Web et les applications Web et app.config, renommé en tant qu'assembly .exe.config, où assembly est le nom de l'exécutable. Les paramètres utilisateur (non utilisés par les projets Web) sont stockés dans un fichier user.config dans le dossier Application Data de l'utilisateur (qui varie en fonction de la version du système d'exploitation).

  3. Les paramètres d'application des bibliothèques de classes peuvent être combinés en un seul fichier de configuration sans risque de collision de noms, car chaque bibliothèque de classes peut avoir sa propre section de paramètres personnalisés.

Dans la plupart des types de projet, le concepteur de propriétés de projet comporte un onglet Paramètres, qui constitue le point de départ de la création d'applications utilisateur et de paramètres personnalisés. Au départ, l'onglet Paramètres sera vide, avec un seul lien pour créer un fichier de paramètres par défaut. En cliquant sur le lien, vous obtenez ces modifications:

  1. Si un fichier de configuration ( app.config ou web.config ) n'existe pas pour le projet, un fichier sera créé.

  2. L'onglet Paramètres sera remplacé par un contrôle de grille qui vous permet de créer, modifier et supprimer des entrées de paramètres individuels.

  3. Dans l'Explorateur de solutions, un élément Settings.settings est ajouté sous le dossier spécial Propriétés. L'ouverture de cet élément ouvre l'onglet Paramètres.

  4. Un nouveau fichier avec une nouvelle classe partielle est ajouté sous le dossier Properties dans le dossier du projet. Ce nouveau fichier s'appelle Settings.Designer.__ (.cs, .vb, etc.) et la classe s'appelle Settings . La classe est générée par le code et ne doit donc pas être modifiée, mais la classe est une classe partielle. Vous pouvez donc étendre la classe en ajoutant des membres supplémentaires dans un fichier distinct. En outre, la classe est implémentée à l'aide du modèle Singleton, exposant l'instance singleton avec la propriété nommée Default .

Lorsque vous ajoutez chaque nouvelle entrée à l'onglet Paramètres, Visual Studio effectue ces deux opérations:

  1. Enregistre le paramètre dans le fichier de configuration, dans une section de configuration personnalisée conçue pour être gérée par la classe Settings.

  2. Crée un nouveau membre dans la classe Paramètres pour lire, écrire et présenter le paramètre dans le type spécifique sélectionné dans l'onglet Paramètres.