2017-03-18 1 views
0

Ich habe erstellt Windows-Anwendung bilden (sagen MyApplication) in Visual Studio 2015. Ich habe App.Config zu meinem Projekt hinzugefügt, so dass mein Code auswählen kann up Konfigurationswerte wie Verbindungszeichenfolge. Alles funktioniert gut, wenn ich meine Anwendung von Visual Studio aus starte. Wenn ich die EXE-Datei zu erstellen, kann ich herausfinden, dass in meinem Debug/Release-Ordner habe ich meine app.config-Datei mit dem Namen „MyApplication.exe.config“. Aber wenn ich versuche, MyApplication.exe als eigenständige Anwendung auszuführen, stürzt meine Anwendung ab, da die Datei app.config nicht gefunden werden konnte.An welchem ​​Ort ich meine Standalone „exe“ Anwendung App.Config Datei kopieren

Kann mir bitte jemand sagen, was soll ich "MyApplication.exe.config" (z. B. System32 usw.) setzen/kopieren, damit meine Anwendung diese Konfigurationsdatei verwenden kann?

Jede Idee, das wäre eine große Hilfe sein.

+1

.Net-Anwendungen abstürzen nicht, weil sie nicht ihre CONFIG-Datei finden. Sie stürzen ab, weil Entwickler annehmen, dass Werte, die sie aus der Konfiguration lesen, nicht null sind oder sinnvolle Werte haben. – rene

+0

@rene Wenn dies der Fall ist, dann, warum die Anwendung nicht abstürzt, wenn ich es durch Visual Studio laufen – Swad

+0

.... weil VS kopiert die app.config (und nennt sie [exe Dateiname] .config) in den Ausgabeordner ... wie du schon selbst abgeschlossen hast .... – rene

Antwort

1

Im selben Verzeichnis Verzeichnis, in dem Sie Ihre EXE-Datei, da die ausführbare Datei Datei befindet sich seine Konfiguration erwartet an der gleichen Stelle platziert werden.

Verwandte Themen