Können wir haben mehrere App.Config-Dateien in .NET-Konsolenanwendung?
Ich habe eine Konsolenanwendung, die hat die App.Confile-Datei.
Nun die Parameter, die von der Umgebung sind, werden hier gepflegt.
Jetzt denke ich haben mehrere app.config-Dateien (wie app.dev.config, app.test.config und app.prod.config) die Art und Weise, wie wir können mehrere Web.Config-Dateien.
Im Fall der Web-Anwendung, die wir behandeln dieses und ConfigurationManager Picke jeweiligen Web.Config-Datei.
Im Falle von Konsole-Anwendung, bin ich nicht sicher. Wenn ja, wie können wir mehrere app.config-Dateien?
Dankbar für Ihre Hilfe.
Dank
Du musst angemeldet sein, um einen Kommentar abzugeben.
UPDATE
Mit Visual Studio 2010 und 2012, Sie hat dies alles wurde in die IDE integriert. Wenn Sie mit der rechten klicken Sie auf Ihrem config-Datei, VS geben Sie die option zum erstellen einer transform-config für jede build-Konfigurationen. Wenn Sie erstellen Sie eine build-Konfiguration für jede Ihrer Umgebungen, MSBuild, wird automatisch die korrekte Web.config/app.config für Sie.
Kurze Antwort, ja. Sie können die verschiedenen Dateien und in Ihrem build-Skript, aber Sie haben, benennen Sie die richtige "App.config" und Sie sind gesetzt (vor dem kompilieren).
Lange Antwort, was Sie verwenden sollten, ist die Enterprise Library MergeConfiguration tool. Dies ermöglicht Ihnen die Verwendung Ihrer vorhandenen App.config als Basis und definieren deltas pro Umwelt. Das tool verbindet die base und das delta zu erzeugen, die Umwelt-bestimmte config-Dateien. Sie brauchen noch etwas Logik in ein build-script auf die richtige config-Datei.
Bei der Installation der Enterprise Library auf Ihrem Computer, können Sie mit der rechten klicken Sie auf die config-Datei in Visual Studio und Bearbeiten Sie es über das config-tool. Sie können es nutzen, um definieren Ihre Umgebungen und die app-Einstellungen und Verbindungszeichenfolgen zu überschreiben, pro Umwelt.
http://entlib.codeplex.com/
Folgen von Babak Antwort, könnten Sie auch separate Teile deine config in anderen config-Dateien mithilfe der
configSource
- Attribut auf jedes element stellt eineConfigurationSection
, z.B.:Und in appSettings.config:
<connectionStrings configSource="connectionStrings.config" />