【问题标题】:Is there a good way of switching between different debugging environments on windows mobile emulator有没有在windows mobile emulator上切换不同调试环境的好方法
【发布时间】:2011-11-28 03:02:06
【问题描述】:

我有一个在 Windows 模拟器上运行的 .NET CF (C#) 移动应用程序。此应用程序使用 sqlce 数据库,并且还由许多类似配置的文件控制。我经常需要在不同的调试环境之间来回切换 - 即我需要不同版本的数据库以及配置文件 - b/c 应用程序在每个环境中的使用方式都不同。

我最初的想法是为不同的环境使用不同的模拟器,但这似乎不太方便。我可以在一种环境中使用标准模拟器,在另一种环境中使用专业环境,但迟早会用完模拟器类型。我的 VS 解决方案(2008 年,顺便说一句)有大约 30 个项目 - 所以,我必须更改每个项目的模拟器类型,这并没有真正的帮助。

我的另一个想法是编写一个简单的 winforms 或控制台应用程序,它可以为我切换环境(在同一个模拟器上)。也就是说,该应用程序可以从我机器上的某个存档位置复制 db 和 config 文件,当我切换到新环境时,它可以从模拟器复制 db,这样我就可以始终存档最新状态。我遇到的问题是,似乎没有办法在代码中访问 activesync 连接的模拟器的文件系统。当然,我可以在 Windows 资源管理器中看到所有内容,但它似乎无法从代码 b/c 中获得,因为模拟器没有驱动器号。

有没有其他人遇到过类似的情况,你是如何处理的?我真的很想让第二种方法工作(b/c 然后我可以保留我的测试数据的存档),但实际上任何意味着我不再需要来回手动复制这些 dbs + 配置文件(在 Windows 资源管理器中) ) 有助于。谢谢。

【问题讨论】:

    标签: .net visual-studio debugging windows-mobile compact-framework


    【解决方案1】:

    您应该能够保存模拟器的多个副本。下面的过程是我们如何做到的。您还可以使用安装在 \Storage Card 上的本地文件夹的相同模拟器实例,并在开始调试之前交换不同的文件。我会选择第一个选项,因为从长远来看,搞砸的机会更少,而且工作量也更少。

    1. 在 Visual Studio 中,选择 Tools > Options...,从树中选择 Device Tools–Devices。

    2. 从 Show devices for platform 下拉列表中选择模拟器;例如从列表中选择 Pocket PC 2003 SE Emulator 并单击 Save As... 按钮。

    3. 在“另存为”对话框中输入,然后单击“确定”按钮。
    4. 从“设备:”列表中选择,然后单击“属性...”按钮。
    5. 在“属性”对话框中,单击“模拟器选项...”按钮。
    6. 在常规选项卡中,选中指定 RAM 大小:,共享文件夹:输入 C:\Storage Card。重要的!在启动模拟器之前,请务必在您的驱动器上创建一个 C:\Storage Card 文件夹。 (可选)在“显示”选项卡中,选中“皮肤”单选并输入皮肤路径单击“确定”按钮。

    7. 要为您的项目指定模拟器,请从设备工具栏中的目标设备下拉列表中进行选择。

    【讨论】:

    • 感谢您的回答。我学到了一些我不知道的关于 Visual Studio + 模拟器的东西。我一直认为模拟器配置是在设备模拟器管理器中完成的。不过,关于您的答案,需要提及的一件事是,配置模拟器似乎只能在第一次运行之前起作用。例如,如果我在使用过的模拟器上编辑 RAM 大小或设置共享文件夹,这些设置似乎不受尊重。再次感谢!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多