Maison >développement back-end >C++ >Le ConfigurationManager de .NET peut-il charger des fichiers de configuration non liés à l'assemblage ?

Le ConfigurationManager de .NET peut-il charger des fichiers de configuration non liés à l'assemblage ?

Linda Hamilton
Linda Hamiltonoriginal
2025-01-10 13:07:42247parcourir

Can .NET's ConfigurationManager Load Non-Assembly-Related Config Files?

Chargement de fichiers de configuration personnalisés dans .NET

Problème :

La classe .NET ConfigurationManager est généralement utilisée pour les fichiers de configuration d'assembly. Comment pouvez-vous charger et utiliser un fichier de configuration distinct et indépendant ?

Solution :

Bien que ConfigurationManager.OpenExeConfiguration() cible les fichiers de configuration spécifiques à l'assembly, vous pouvez exploiter OpenMappedExeConfiguration() pour charger des fichiers de configuration personnalisés. Voici comment :

  1. Créer une carte de fichiers de configuration : Instancier un ExeConfigurationFileMap objet :
<code class="language-csharp">ExeConfigurationFileMap configMap = new ExeConfigurationFileMap();</code>
  1. Spécifiez le chemin du fichier personnalisé : Définissez la propriété ExeConfigFilename sur le chemin complet de votre fichier de configuration personnalisé. Notez que l'extension du fichier est flexible :
<code class="language-csharp">configMap.ExeConfigFilename = @"d:\test\justAConfigFile.config.whateverYouLikeExtension";</code>
  1. Ouvrez le fichier de configuration : Utilisez ConfigurationManager.OpenMappedExeConfiguration() pour ouvrir le fichier spécifié :
<code class="language-csharp">Configuration config = ConfigurationManager.OpenMappedExeConfiguration(configMap, ConfigurationUserLevel.None);</code>
  1. Accès aux valeurs de configuration : Récupérez les valeurs de votre fichier de configuration à l'aide de l'indexeur :
<code class="language-csharp">config.AppSettings.Settings["test"].Value;</code>

N'oubliez pas que l'extension de fichier que vous utilisez pour votre fichier de configuration personnalisé est arbitraire.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn