如何使用Device Emulator的多个实例调试.NET移动设备应用程序

时间:2008-12-03 15:51:12

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

我想使用Device Emulator的多个实例来调试.NET移动设备应用程序。如果我右键单击该项目并转到Debug - >在实例已经运行时在Visual Studio 2008中启动新实例我收到错误

  

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

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

4 个答案:

答案 0 :(得分:1)

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

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

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

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

答案 1 :(得分:0)

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

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

答案 2 :(得分:0)

答案 3 :(得分:-1)

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

祝你好运