2010-10-05 8 views
5

Ich habe Fehler in meiner Protokolldatei erhalten, die messageconfig-Datei nicht gefunden. Es stellte sich heraus, dass meine Anwendung es im Ordner bin \ debug erwartet hatte. Was verursacht die Anwendung so? Es scheint, dass wenn das Projekt erstellt wird, sollte es die Konfigurationsdatei in bin \ debug Ordner kopieren. Fehle ich eine bestimmte Projekteinstellung?C#: Konfigurationsdatei im bin debug-Ordner

+1

Was ist die Erweiterung von 'messageconfig'? '.config'? In diesem Fall * sollte * es in den Ordner bin \ debug kopiert werden, und es wird dort erwartet, da erwartet wird, dass es neben der Assembly/App, die es konfiguriert, erwartet wird. Wenn Sie diese Datei im Projektmappen-Explorer auswählen, was heißt es dann im Fenster Eigenschaften für "In Ausgabeverzeichnis kopieren"? –

Antwort

14

App/web.config-Dateien werden voraussichtlich im selben Verzeichnis wie das sein Anwendung/Webstamm.

Andere referenzierte Konfigurationsdateien befinden sich möglicherweise in anderen Verzeichnissen, wie in der Hauptkonfigurationsdatei angegeben.

Wenn Sie mit der rechten Maustaste auf die Datei .config klicken, dann gibt es unter properties einen Eintrag Copy to Ouput Directory.

Dies sollte entweder auf Copy if Newer oder Copy always eingestellt werden, wenn dies auf Do not copy gesetzt ist, wird die .config nicht an den Debug/Release-Ordner kopiert, wo sie erwartet wird.

0

Sie die Dateien Aktion bauen setzen könnte „Copy immer“ ..

0

Normalerweise brauchen Sie nur die .exe. Versuchen Sie, Ihr Projekt zu reinigen und neu zu erstellen.

Ich hoffe, es hilft

Verwandte Themen