Nous disposons d'une solution .NET assez volumineuse avec plusieurs projets exécutables (winforms et programmes en ligne de commande). Actuellement, chacun de ces projets possède son propre app.config qui contient des chaînes de connexion, des paramètres de serveur de messagerie et autres. Comme vous pouvez l'imaginer, il n'est pas pratique d'apporter une modification à chaque fichier app.config chaque fois qu'un paramètre particulier doit être mis à jour.Partage des préférences d'application entre plusieurs projets
À votre avis, quelle est la meilleure pratique pour la gestion centralisée de ces paramètres? Jusqu'à présent, j'ai réfléchi à deux approches différentes. La première utilise une classe personnalisée (ou classes) qui contient les paramètres et est sérialisée et désérialisée à partir de XML. La deuxième approche consiste à définir un fichier app.config uniquement pour un seul projet et à utiliser ConfigurationManager.OpenExeConfiguration() pour y accéder.
Bien que cela pourrait fonctionner quand je suis en développement et le débogage de la solution, je crains que cela ne fonctionnerait pas une fois déployé la solution et a besoin d'un utilisateur de modifier les paramètres. –