[C#] Obtenir l'App.Config d'un autre Exe


Answers

Après quelques tests, j'ai trouvé un moyen de le faire.

  1. Ajoutez le fichier App.Config au projet de test. Utilisez l'option "Ajouter en tant que lien".
  2. Utilisez System.Configuration.ConfigurationManager.AppSettings["myKey"] pour accéder à la valeur.
Question

J'ai un exe avec un fichier App.Config . Maintenant, je veux créer un wrapper DLL autour de l'exe afin de consommer certaines des fonctionnalités.

La question est de savoir comment puis-je accéder à la propriété app.config dans l'exe de la DLL wrapper?

Peut-être que je devrais être un peu plus dans mes questions, j'ai le contenu app.config suivant avec l'exe:

<?xml version="1.0" encoding="utf-8" ?>
<configuration>
  <appSettings>
    <add key="myKey" value="myValue"/>
  </appSettings>
</configuration>

La question est de savoir comment obtenir "myValue" à partir de la DLL wrapper?

merci pour votre solution.

En fait mon concept initial était d'éviter la méthode de lecture de fichier XML ou LINQ ou autre. Ma solution préférée était d'utiliser les bibliothèques du gestionnaire de configuration et similaires .

J'apprécierai toute aide qui utilise les classes normalement associées à l'accès aux propriétés app.config.




C'est un fichier XML, vous pouvez utiliser des approches Linq-XML ou DOM pour analyser les informations pertinentes.
(Cela dit, je demanderais s'il n'y a pas un meilleur design pour ce que c'est ... que vous essayez d'atteindre.)




L'ajout d'un lien dans l'EDI n'aiderait que pendant le développement. Je pense que lomaxx a la bonne idée: System.Configuration.ConfigurationManager.OpenExeConfiguration.




Links