2016-10-27 1 views
1

Ich habe eine Datei: AppSetting.config im Stammordner meiner Lösung. In meinen Projekten App.Config ich folgendes zu tun:So erhalten Sie den Pfad zum Lösungsverzeichnis von innen app.config

<AppSettings file="<PathToSolutionRoot>\AppSetting.config /> 

Gibt es einen Weg, um die <PathToSolutionRoot> irgendwie und stecke sie in den AppSettings, so dass es zu der Lösung Stammordner verweist?

+0

Ja, Suche nach ConfigurationManager.AppSettings –

+0

Hast du meine Frage sogar gelesen ???? – Pacman

+0

die Frage aktualisiert – Pacman

Antwort

2

Aus der Dokumentation:

Der Pfad, der angegeben wird auf die lokale Konfigurationsdatei ist relativ. Die Laufzeit ignoriert das Attribut, wenn die angegebene Datei nicht gefunden werden kann.

So sollte diese Arbeit:

<AppSettings file="AppSetting.config" /> 

Nun, wenn Sie dies im Debug-Modus laufen, es wird nicht arbeiten. Der Grund ist, benötigen Sie ein Post-Build-Ereignis hinzugefügt werden, so dass die appsettings.config Datei in der ist \ debug-Ordner kopiert wird:

copy "$(ProjectDir)AppSettings.config" "$(TargetDir)AppSettings.config" 

Die doppelten Anführungszeichen sind beabsichtigt, wie Sie Leerzeichen im Pfad haben.

Stellen Sie daher bei der Bereitstellung Ihrer App sicher, dass diese Datei in den Stammordner kopiert wurde, in dem die ausführbare Datei vorhanden ist und funktionieren sollte.

Verwandte Themen