我想使用多个设备模拟器实例来调试 .NET 移动设备应用程序。如果我右键单击项目并在实例已经运行时转到调试 - > 在 Visual Studio 2008 中启动新实例,我会收到错误消息
无法将文件“obj\Debug\MyMobileApp.exe”复制到“bin\Debug\MyMobileApp.exe”。该进程无法访问文件“bin\Debug\MyMobileApp.exe”,因为它正被另一个进程使用。
有谁知道我是否以及如何做到这一点?
我想使用多个设备模拟器实例来调试 .NET 移动设备应用程序。如果我右键单击项目并在实例已经运行时转到调试 - > 在 Visual Studio 2008 中启动新实例,我会收到错误消息
无法将文件“obj\Debug\MyMobileApp.exe”复制到“bin\Debug\MyMobileApp.exe”。该进程无法访问文件“bin\Debug\MyMobileApp.exe”,因为它正被另一个进程使用。
有谁知道我是否以及如何做到这一点?
我刚刚发现了一种可以(某种程度上)做到这一点的方法。不能从 Visual Studio 的两个实例部署到相同类型模拟器的两个实例,但可以部署到两种不同类型模拟器的实例。虽然不是没有小技巧。
若要查看其工作原理,请打开两个 Visual Studio 实例,并在每个实例中打开相同的 CF 项目。接下来,您需要手动启动两个模拟器。找到文件dvcemumanager.exe(它应该在C:\Program Files\Microsoft Device Emulator\1.0中)并运行它。要启动模拟器,请选择它,然后单击 Actions | 连接。对于此示例,启动常规模拟器和 VGA 模拟器(当然,等待它们完全启动)。
回到 Visual Studio,将一个实例的部署目标设置为常规模拟器,将另一个实例的目标设置为 VGA 模拟器,然后分别启动。每个应用程序都将部署到模拟器的适当已运行实例。
您不能使用这种技术来运行同一类型模拟器的两个版本,因为从设备管理器界面似乎没有任何方法可以做到这一点。此外,您不能只启动两个 VS 实例并将它们设置为不同的模拟器 - 我试过了,但它不起作用。出于某种原因,第二个尝试部署到与第一个相同的模拟器,您会收到您看到的错误。
我不确定我是否完全理解这个问题。
你不能为同一个项目启动多个 Visual Studio 实例,每个实例都连接到不同的模拟器,调试同一个应用程序吗?
您需要创建额外的模拟器实例。这回答了如何在 Windows 移动模拟器上的不同调试环境之间切换的好方法
断开设备,去探索并删除所有文件和文件夹而不是创建。确保应用程序没有运行,(taskadmin)。再次连接,重建,部署,然后 f5。
祝你好运