2009-06-23 150 views
0

我正在寫我的第一個Windows CE應用程序。我正在使用xml文件(app.Config)來存儲狀態數據...基本上用戶首選項在關閉應用程序之前用戶正在使用的最後一個位置(連接字符串)。我無法理解部署中發生的情況。它看起來像它正在將我的xml文件複製到部署上的調試文件夾。我的問題是,當我保存XML文件時,它不保存在我的項目中。是否有另一個模擬器駐留的文件夾,其中包含所有狀態數據以及可能正在寫出的文件?我正在將文檔保存到我正在閱讀的同一個文件路徑中,但它實際上並沒有保存或拋出錯誤或任何內容。Vb.net緊湊框架和保存XML(app.config)

任何幫助表示讚賞!

謝謝

回答

0

我能想到的可能會導致此行爲三種可能的問題:

  1. 的app.config被編譯改名/部署時間MyFirstApp.exe.config。確保你正在寫回該文件名,而不是app.config
    app.config通常位於您的源文件夾中,並在編譯時被複制到bin \ Debug目錄中。對於.NETCF項目,MyFirstApp.exe.config然後部署到仿真器或設備。

  2. 確保你正在寫正確的目錄,這個代碼片斷可能會有所幫助:

    串APPDIR = Path.GetDirectoryName(。System.Reflection.Assembly.GetExecutingAssembly()的GetName()基本代碼);

  3. 你正在做的一切正確的,但的app.config替換MyFirstApp.exe.config每次更改您的重建,全部或部署。

0

您必須確保您正在閱讀和寫入正確的位置。我能夠使用this post獲得類似的工作。