我有一个.NET CF(C#)移动应用程序,我在Windows模拟器上运行。此应用程序使用sqlce数据库,并且还受许多类似配置的文件控制。我经常需要在不同的调试环境之间来回切换 - 即我需要不同版本的数据库以及配置文件 - b / c应用程序在每个环境中的使用方式都不同。
我最初的想法是为不同的环境使用不同的模拟器,但这似乎不太方便。我可以在一个环境中使用标准模拟器,在另一个环境中使用专业环境,但迟早,我将用完模拟器类型。我的VS解决方案(2008,顺便说一句)有30个项目 - 所以,我必须更改每个项目的模拟器类型,这实际上没有帮助。
我的另一个想法是编写一个简单的winforms或控制台应用程序,它可以为我切换环境(在同一个模拟器上)。也就是说,应用程序可以从我的机器上的某个存档位置复制db和config文件,当我切换到新环境时,它可以从模拟器复制数据库,以便我始终将最新的状态存档。我遇到的问题是,似乎没有办法在代码中访问activesync连接的模拟器的文件系统。当然,我可以在Windows资源管理器中看到所有内容,但是代码b / c似乎无法使用模拟器没有驱动器号。
是否有其他人处于类似情况,您是如何处理的?我真的想让第二种方法工作(b / c然后我可以保存我的测试数据的档案),但实际上任何意味着我不再需要来回手动复制这些dbs +配置文件(在Windows资源管理器中) ) 有助于。感谢。
答案 0 :(得分:2)
您应该可以保存模拟器的多个副本。以下程序是我们如何做到的。您也可以使用与\ Storage Card上安装的本地文件夹相同的模拟器实例,并在开始调试之前更换不同的文件。我会选择第一个选项,因为从长远来看,搞砸的可能性较小,而且工作量较少。
在Visual Studio中,选择工具>选项...,从树中选择设备工具 - 设备。
从Show devices for platform:下拉列表中选择所选的模拟器;从列表中选择Pocket PC 2003 SE Emulator,然后单击另存为...按钮。
在“常规”选项卡中,选中“指定RAM大小:”,“共享文件夹”:输入C:\ Storage Card。重要!在启动仿真器之前,请务必在驱动器上创建C:\ Storage Card文件夹。 (可选)在“显示”选项卡中,选中“皮肤”单选按钮并输入皮肤路径单击“确定”按钮。
要定位项目的模拟器,请从“设备”工具栏中的“目标设备”下拉列表中选择。