5 Stimmen

c# winapp app.config zum Installationsprogramm hinzufügen?

Okay, ich habe meine app.config-Datei, die meine Datenbankeinstellungen enthält.

Auf meinem Entwicklungsrechner funktioniert alles gut. Aber wenn ich es auf einem Testrechner installiere, erhalte ich eine Null-Referenz in der folgenden Zeile:

ConnectionString = ConfigurationManager.ConnectionStrings["MyDBConn"].ToString();

Warum ist das so? Ich vermute, dass die app.config-Datei nicht gefunden wird. Aber ist diese nicht enthalten, wenn Sie das Setup erstellen?

Ich verwende ein sehr einfaches Setup-Projekt in VS2008.

7voto

Henk Holterman Punkte 249753

Die Datei app.Config ist Ihre Quelle, geben Sie sie nicht weiter. Wenn Visual Studio Ihr Projekt erstellt, kopiert es die Datei nach {AppName}.exe.config (in demselben Ordner wie {AppName}.exe ) und das ist die Datei, die Sie in Ihr Setup aufnehmen müssen.

3voto

TheVillageIdiot Punkte 38840

Wählen Sie im Projektmappen-Explorer die Datei app.config aus und wählen Sie auf der Registerkarte Eigenschaften die Aktion Kopieren:

Copy to Output Directory -> Copy always 

または

Copy to Output Directory -> Copy if newer

0voto

Preet Sangha Punkte 62622

Denken Sie daran, die app.config in den Namen der Exe umzubenennen.

d. h. meinprogramm.exe hätte eine app.config namens meinprogramm.exe.config

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X