Plusieurs applications C # peuvent-elles utiliser un seul fichier App.Config?

De nombreuses applications de console C # s’exécutent sur des tâches planifiées. Toutes ces applications ont leur propre fichier de configuration, qui contient des parameters tels que notre serveur smtp. Si notre serveur smtp changeait, nous devions aller manuellement dans chaque fichier de configuration et le changer. Plusieurs applications peuvent-elles consulter 1 fichier de configuration sur le lecteur C: ou est-ce considéré comme une mauvaise pratique? Utiliser la firebase database pour stocker des valeurs est un non non.

Vous pouvez indiquer des fichiers de configuration externes dans le fichier de configuration de votre application, comme suit, et faire en sorte que toutes vos applications utilisent le même jeu de parameters à partir d’un seul fichier:

   

Pour plus d’informations, vous pouvez lire les articles suivants:

  • AppSettings peut référencer un fichier de configuration externe
  • Comment partager les parameters de configuration d’applications personnalisées entre projets dans .NET

Il n’est pas directement possible de partager un fichier de configuration d’application car le nom de fichier .config doit correspondre au nom de l’exécutable (par example.exe il s’agirait example.exe.config ).

Il est logique d’avoir des valeurs distinctes pour les différentes applications, car ce sont des applications distinctes.

Si vous souhaitez partager des sections de configuration, vous pouvez utiliser l’atsortingbut configSource pour pointer vers un fichier. La section appSettings a également un atsortingbut de file spécifique que vous pouvez utiliser de la même manière.

Si certaines valeurs de configuration sont partagées par toutes les applications, vous pouvez envisager de les placer dans le fichier machine.config correspondant à la version de la structure que vous utilisez.

Pouvez-vous utiliser des fichiers XML personnalisés pour stocker des données de configuration? Il n’y a aucune nécessité d’utiliser app.config.

À l’aide de la structure Cinchoo, vous pouvez y parvenir en créant simplement un object de configuration personnalisé et en l’utilisant avec toutes les applications de la console. Tous liront à partir du même fichier de configuration. Pour plus d’informations, s’il vous plaît visitez http://www.cinchoo.com