Peut-on avoir plusieurs App.Les fichiers de configuration .NET application console?
J'ai un application console qui a App.Confile fichier.
Maintenant les paramètres qui sont spécifiques d'environnement sont conservés ici.
Maintenant je pense avoir plusieurs app.les fichiers de configuration (comme app.dev.config, app.test.de configuration et d'application.prod.config) la façon dont nous pouvons avoir plusieurs Web.Les fichiers de configuration.
Dans le cas de l'application Web, nous pouvons gérer cela et ConfigurationManager choisirais Web respectifs.Fichier de configuration.
Dans le cas de l'application de la Console, je ne suis pas sûr. Si Oui, comment peut-on avoir plusieurs app.les fichiers de configuration?
Remercie de votre aide.
Grâce
OriginalL'auteur Rita | 2010-12-16
Vous devez vous connecter pour publier un commentaire.
Mise à JOUR
Avec Visual Studio 2010 et 2012, vous tout cela a été intégré dans l'IDE. Si vous cliquez droit sur votre fichier de configuration, VS vous donnera la possibilité de générer une transformation config pour chacune de vos configurations de build. Si vous deviez créer une configuration de build pour chacun de vos environnements, MSBuild générer automatiquement le Web correct.config/app.config pour vous.
Réponse courte, oui. Vous pouvez avoir les différents fichiers et dans votre script de construction, mais vous devrez le renommer le correct "App.config" et vous êtes fixés (avant de compiler).
Réponse longue, ce que vous devriez utiliser est la Bibliothèque d'Entreprise MergeConfiguration outil. Cela vous permet d'utiliser votre Application existante.config comme la base et de définir les deltas par l'environnement. L'outil de fusion de la base et le delta de générer de l'environnement-specifig fichiers de configuration. Vous aurez toujours besoin d'un peu de logique dans un script de compilation pour appliquer le bon fichier de config.
Lorsque vous installez Enterprise Library sur votre machine, vous pouvez cliquer droit sur le fichier de configuration de Visual Studio et de le modifier via l'outil de configuration. Vous pouvez l'utiliser pour définir vos environnements et les paramètres de l'application et les chaînes de connexion à remplacer par l'environnement.
http://entlib.codeplex.com/
OriginalL'auteur Babak Naffas
À suivre à partir de Babak réponse, vous pouvez également séparer les parties de votre config dans d'autres fichiers de configuration à l'aide de la
configSource
attribut sur n'importe quel élément qui représente unConfigurationSection
, par exemple:Et dans appSettings.config:
Vous pouvez le faire:
<connectionStrings configSource="connectionStrings.config" />
Ne semble pas fonctionner pour l'exécution/assemblyBinding... Malheureusement.
OriginalL'auteur Matthew Abbott