【问题标题】:How to Debug .NET Mobile Device Application using multiple instances of Device Emulator如何使用设备模拟器的多个实例调试 .NET 移动设备应用程序
【发布时间】:2010-09-25 03:42:48
【问题描述】:

我想使用多个设备模拟器实例来调试 .NET 移动设备应用程序。如果我右键单击项目并转到 Debug -> Start new instance in Visual Studio 2008 when an instance is already running 我得到错误

无法复制文件 “obj\Debug\MyMobileApp.exe”到 “bin\Debug\MyMobileApp.exe”。这 进程无法访问文件 'bin\Debug\MyMobileApp.exe' 因为它 正在被另一个进程使用。

有谁知道我是否以及如何做到这一点?

【问题讨论】:

  • 这是一个测试评论,看看我是否可以通过 SO 通知我的帖子中的 cmets。

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


【解决方案1】:

我刚刚发现了一种可以(某种程度上)做到这一点的方法。您无法从 Visual Studio 的两个实例部署到相同类型模拟器的两个实例,但您可以部署到两个不同类型的模拟器实例。虽然不是没有小技巧。

要查看其工作原理,请打开两个 Visual Studio 实例,并在每个实例中打开相同的 CF 项目。接下来,您需要手动启动两个模拟器。找到文件 dvcemumanager.exe(它应该在 C:\Program Files\Microsoft Device Emulator\1.0 中)并运行它。要启动模拟器,请选择它,然后单击 Actions |连接。对于本例,启动常规模拟器和 VGA 模拟器(当然,等待它们完全启动)。

返回 Visual Studio,将一个实例的部署目标设置为常规仿真器,将另一个实例的目标设置为 VGA 仿真器,然后启动每个实例。每个应用程序都将部署到模拟器的相应已运行实例。

您不能使用这种技术来运行同一类型模拟器的两个版本,因为从设备管理器界面似乎没有任何方法可以做到这一点。此外,您不能只启动两个 VS 实例并将它们设置为不同的模拟器 - 我试过了,但它不起作用。出于某种原因,第二个尝试部署到与第一个相同的模拟器,你得到了你看到的错误。

【讨论】:

    【解决方案2】:

    我不确定我是否完全理解了这个问题。

    你不能为同一个项目启动多个 Visual Studio 实例,每个实例都连接到不同的模拟器,调试同一个应用程序吗?

    【讨论】:

    • 不。那是行不通的。我想我最终在虚拟机中运行了一个。
    【解决方案3】:

    【讨论】:

      【解决方案4】:

      断开设备,去探索并删除所有创建的文件和文件夹。确保应用程序没有运行,(taskadmin)。再次连接、重建、部署,然后 f5。

      祝你好运

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2014-12-08
        • 1970-01-01
        • 2017-07-30
        • 1970-01-01
        相关资源
        最近更新 更多