Vb.netコンパクトフレームワークとXMLの保存(app.config)
-
06-07-2019 - |
質問
最初のwindows ceアプリを書いています。私はxmlファイル(app.Config)を使用して状態データを保存しています...基本的には、ユーザーがアプリを閉じる前に使用していた最後の場所(接続文字列)のユーザー設定です。デプロイで何が起こっているのか理解できない。デプロイ時にxmlファイルをデバッグフォルダーにコピーしているようです。私の問題は、xmlファイルを保存すると、プロジェクトに保存されないことです。エミュレータが存在する別のフォルダには、すべての状態データと、場合によっては書き込み中のファイルが含まれていますか?文書を読み込んでいるのと同じファイルパスに保存していますが、実際には保存もエラーもスローもしません。
ご協力をお願いします!
ありがとう
解決
この動作を引き起こす可能性のある3つの問題を考えることができます。
-
app.config は、コンパイル/デプロイ時に MyFirstApp.exe.config に名前が変更されます。 app.config ではなく、そのファイル名に書き戻していることを確認してください。
通常、 app.config はソースフォルダーにあり、コンパイル時に bin \ Debug ディレクトリにコピーされます。 .NETCFプロジェクトの場合、 MyFirstApp.exe.config がエミュレーターまたはデバイスにデプロイされます。 -
正しいディレクトリに書き込みを行っていることを確認してください。次のコードスニペットが役立つ場合があります。
string appDir = Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly()。GetName()。CodeBase);
-
すべてを正しく行っていますが、 app.config は、すべて再構築またはデプロイするたびに MyFirstApp.exe.config の変更を置き換えます。
他のヒント
正しい場所に読み書きしていることを確認する必要があります。 thisを使用して、同様の機能を得ることができました。投稿。