Ich habe ein Testprojekt, mit einem App.config
, die Standardwerte für einige Einstellungen eingerichtet. Ich möchte diese Einstellungen auf lokaler Ebene überschreiben, sodass jeder Entwickler beispielsweise seine eigenen Anmeldeinformationen verwenden kann.App.config: appSettings "Datei" Attribut liest nicht aus der Local.config
In meinem App.config ich habe folgendes:
<appSettings file="Local.config">
<add key="Username" value="USERNAME"/>
<add key="Password" value="PASSWORD"/>
</appSettings>
im Local.config (im gleichen Verzeichnis) Ich habe folgendes:
<appSettings>
<add key="Username" value="wayne"/>
<add key="Password" value="secret"/>
</appSettings>
Wenn ich meinen Test, den ich laufen Erwartet, dass das Abrufen des Werts von Benutzername "wayne" aus der Datei "Local.config" zurückgibt. stattdessen ist es "USERNAME" aus der App.config - es scheint, als ob es nicht wirklich erkennt, dass ich Einstellungen in einer anderen Datei überschreiben möchte.
Was mache ich falsch?
Ich glaube, es hängt davon ab, wie Sie auf diesen Wert in Ihrem Code zugreifen. Ich bin nicht 100% sicher, aber ich glaube nicht, dass Local.config-Werte App.Config-Werte überschreiben, es sei denn, Sie sagen es im Code. –
@AndrewHagner müssen Sie keinen Code entsprechend dazu (http://msdn.microsoft.com/en-us/library/aa903313%28v=VS.71%29.aspx) haben. Versuchen Sie jedoch, die Schlüssel aus der App.Config zu entfernen. Ich denke, die app.config hat Vorrang vor der Local.config. Ich könnte jedoch sehr falsch liegen. –
Local.config sollte Vorrang haben. Ich hasse es zu fragen, aber sind Sie sicher, dass die Local.config in das Ausgabeverzeichnis kopiert wird? – xelco52