2012-06-14 11 views
5

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?

+0

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. –

+0

@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. –

+1

Local.config sollte Vorrang haben. Ich hasse es zu fragen, aber sind Sie sicher, dass die Local.config in das Ausgabeverzeichnis kopiert wird? – xelco52

Antwort

7

Ich hasse es zu fragen, aber sind Sie sicher, dass die Local.config in das Ausgabeverzeichnis kopiert wird?

Verwandte Themen