Utilisation de la configuration App.config dans .NET Core
Les développeurs habitués à la bibliothèque System.Configuration dans .NET Framework peuvent rencontrer des problèmes lors de la tentative pour l'utiliser dans .NET Core. Cet article fournit une solution à ce problème et explique comment analyser les données app.config dans les applications .NET Core.
Défi
L'utilisation des fichiers app.config et la bibliothèque System.Configuration est une pratique courante dans les applications .NET Framework. Cependant, lors du portage du code vers .NET Core, les développeurs peuvent rencontrer des exceptions liées au chargement du type et à l'initialisation de la configuration.
Solution
Malgré les changements dans l'architecture .NET Core , il est possible d'exploiter app.config et System.Configuration avec quelques étapes supplémentaires :
1. Créez une bibliothèque .NET Standard 2.0 :
Établissez un projet de bibliothèque (.dll) ciblant .NET Standard 2.0, qui sert de conteneur pour les sections de configuration personnalisées.
2. Installez le package NuGet System.Configuration.ConfigurationManager :
Installez le package System.Configuration.ConfigurationManager (version 4.4.0) dans votre projet de bibliothèque.
3. Définissez des sections et des éléments de configuration personnalisés :
Créez des classes C# dérivées de ConfigurationSection (pour les sections) ou ConfigurationElement (pour les éléments) dans votre projet de bibliothèque.
4. Créez une application .NET Core 2.0 :
Établissez une application .NET Core 2.0 (.dll) qui interagira avec le fichier app.config et les sections de configuration personnalisées.
5. Inclure le fichier App.config :
Incluez un fichier app.config dans votre application .NET Core, en vous assurant qu'il respecte vos sections de configuration personnalisées définies dans le projet de bibliothèque.
6. Accédez aux données App.config dans .NET Core :
Utilisez l'extrait de code suivant dans votre application .NET Core pour accéder aux données de configuration app.config :
// Read a connection string from app.config string connectionString = ConfigurationManager.ConnectionStrings["sampleDatabase"].ConnectionString; // Read an app setting from app.config string appSettingValue = ConfigurationManager.AppSettings["sampleApplication"];
Considérations supplémentaires :
En suivant ces étapes, les développeurs peuvent utiliser efficacement les fonctionnalités app.config et System.Configuration dans leurs applications .NET Core. Cette intégration permet une compatibilité descendante pour les configurations existantes et préserve le paradigme de programmation familier associé aux applications .NET Framework.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!