2009-06-23 3 views
0

Ich schreibe meine erste Windows CE App. Ich verwende eine XML-Datei (app.Config), um Statusdaten zu speichern ... im Grunde Benutzereinstellungen für den letzten Ort (Verbindungszeichenfolge), die die Person vor dem Schließen der App verwendet hat. Ich habe Probleme zu verstehen, was bei der Bereitstellung passiert. Es sieht so aus, als ob es meine XML-Datei beim Deploy in den Debug-Ordner kopiert. Mein Problem ist, wenn ich die XML-Datei speichern, wird es nicht in meinem Projekt gespeichert. Gibt es einen anderen Ordner, in dem sich der Emulator befindet, der alle Statusdaten und möglicherweise die Datei enthält, die ich schreibe? Ich speichere das Dokument auf dem gleichen Dateipfad, den ich gerade einlese, aber es speichert oder wirft keinen Fehler oder irgendetwas.Vb.net kompaktes Framework und Speichern von XML (app.config)

Jede Hilfe wird geschätzt!

Dank

Antwort

0

ich mir vorstellen kann drei mögliche Probleme, die dieses Verhalten verursachen könnten:

  1. Die app.config bei der Kompilierung umbenannt wird/deploy Zeit MyFirstApp.exe.config. Stellen Sie sicher, dass Sie in diesen Dateinamen schreiben und nicht app.config.
    app.config normalerweise in Ihrem Quellordner und zur Kompilierzeit wird in das bin \ Debug Verzeichnis kopiert. Für .NETCF-Projekt wird die MyFirstApp.exe.config dann auf dem Emulator oder dem Gerät bereitgestellt.

  2. Achten Sie darauf, in das richtige Verzeichnis schreiben, könnte dieser Code-Schnipsel helfen:

    String APPDIR = Path.GetDirectoryName (.. System.Reflection.Assembly.GetExecutingAssembly() GetName() Code-Basis);

  3. Du alles richtig zu tun, aber app.config ersetzt, um die Änderungen in MyFirstApp.exe.config jedes Mal Ihr Wiederaufbau-all oder bereitstellen.

0

Sie müssen sicherstellen, dass Sie lesen und an die richtige Stelle zu schreiben. Ich konnte etwas ähnliches mit this post arbeiten.