Maison > développement back-end > C++ > Comment puis-je configurer les paramètres d'une DLL séparément des applications individuelles ?

Comment puis-je configurer les paramètres d'une DLL séparément des applications individuelles ?

Patricia Arquette
Libérer: 2024-12-31 03:46:13
original
496 Les gens l'ont consulté

How Can I Configure Settings for a DLL Separately from Individual Applications?

Configuration DLL : une alternative à 'app.config'

Question :

Pouvez-vous définir des paramètres de configuration spécifiques à une bibliothèque utilisée dans plusieurs applications, similaire au « app.config » dans un fichier autonome application ?

Réponse :

Fichier de configuration séparé

Bien qu'il n'y ait pas d'équivalent direct à 'app.config' pour les DLL , vous pouvez créer un fichier de configuration distinct. Cependant, y accéder nécessite une lecture manuelle, car 'ConfigurationManager.AppSettings["key"]' ne lit que la configuration de l'assembly en cours d'exécution.

Création et lecture du fichier de configuration

  • Dans Visual Studio, ajoutez un « Fichier de configuration d'application » à votre projet.
  • Nommez le fichier comme "DllName.dll.config".
  • Définissez vos paramètres de configuration dans le fichier section dans le fichier.

Pour lire ce fichier dans votre DLL :

class Configuration
    public static string GetAppSetting(string key)
    {
        // Get the configuration for the DLL itself
        Configuration config = ConfigurationManager.OpenExeConfiguration(this.GetType().Assembly.Location);

        // Read the value for the specified key
        KeyValueConfigurationElement element = config.AppSettings.Settings[key];
        string value = element != null ? element.Value : string.Empty;

        // Return the value or an empty string if not found
        return value;
    }
    }
Copier après la connexion

et appelez-le comme :

string myValue = Configuration.GetAppSetting("myKey");
Copier après la connexion

Publication et Définition de la configuration

  • Construisez le projet pour générer la DLL et le Fichier 'DllName.dll.config'.
  • Publiez la DLL et le fichier de configuration ensemble.
  • Dans Visual Studio, définissez la propriété 'Copier dans le répertoire de sortie' du fichier de configuration sur ' Toujours copier'.

Supplémentaire Considérations

  • L'exemple de code fourni est basique. Pour une implémentation à grande échelle, reportez-vous aux ressources externes.
  • L'approche du fichier de configuration vous permet de conserver des paramètres distincts pour chaque application utilisant la bibliothèque.

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!

source:php.cn
Déclaration de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal