我想使用Device Emulator的多个实例来调试.NET移动设备应用程序。如果我右键单击该项目并转到Debug - >在实例已经运行时在Visual Studio 2008中启动新实例我收到错误
无法复制文件 “obj \ Debug \ MyMobileApp.exe”来 “斌\调试\ MyMobileApp.exe”。该 进程无法访问该文件 'bin \ Debug \ MyMobileApp.exe'因为它 正在被另一个进程使用。
有谁知道我是否以及如何做到这一点?
答案 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)
您需要创建其他模拟器实例。这回答了Is there a good way of switching between different debugging environments on windows mobile emulator
的方式答案 3 :(得分:-1)
断开设备,去探索并删除所有文件和文件夹。确保应用程序不运行,(taskadmin)。再次连接,重建,部署,然后f5。
祝你好运