2

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

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

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

4

4 回答 4

1

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

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

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

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

于 2008-12-03T16:33:07.363 回答
0

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

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

于 2009-05-19T19:25:12.420 回答
0

您需要创建额外的模拟器实例。这回答了如何在 Windows 移动模拟器上的不同调试环境之间切换的好方法

于 2011-11-03T20:11:42.387 回答
-1

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

祝你好运

于 2011-11-03T14:32:07.757 回答