2009-06-23 122 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获得类似的工作。