J'ai une application client-serveur, où il existe deux options pour le serveur - exécutable autonome ou dans un autre AppDomain dans le client, ce qui est très pratique pour le débogage. Le choix du serveur est transparent pour le client, le seul fichier qui doit être changé est le client app.config. Pour passer du serveur autonome au serveur local, certaines sections doivent être non commentées (comme la configuration de nhibernate, qui ne concerne que le serveur) avec des paramètres individuels (comme l'implémentation de l'authentification, qui est de nouveau seulement pertinent pour le serveur). À partir de maintenant, la commutation entre les deux modes est fastidieuse et sujette aux erreurs, car il faut (dé) commenter plusieurs sections et paramètres individuels.Paramètres de l'application .NET conditionnelle
Existe-t-il un moyen de spécifier des paramètres/sections conditionnels dans app.config? Ou peut-être existe-t-il un moyen d'inclure un autre fichier de configuration dans le fichier app.config? De cette façon, nous pourrions mettre tous les paramètres spécifiques au serveur local dans un autre fichier et seulement (dé) commenter son inclusion.
Je voudrais souligner le fait que je souhaite avoir des sections conditionnelles, en plus des paramètres d'application.
Note finale. Le scénario décrit n'est évidemment pas pour la production. Il est utilisé exclusivement pour exécuter des tests unitaires. Nous utilisons mstest pour nos tests unitaires.
Merci.
Que se passe-t-il si configSource fait référence à un fichier non existant? La section est-elle silencieusement ignorée ou l'application ne parvient-elle pas à se configurer elle-même? – mark
Vous devez obtenir une erreur de configuration de l'application, même si l'élément de configuration est facultatif – MattH