在Visual Studio中以调试模式并排启动同一解决方案中的2个项目

时间:2011-10-24 14:56:41

标签: c# visual-studio visual-studio-2010

当我尝试按照我的描述进行操作时,我收到以下错误:

“无法将文件”obj \ x86 \ Release \ AlreadyRunning.exe“复制到”bin \ x86 \ Release \ AlreadyRunning.exe“。进程无法访问文件'bin \ x86 \ Release \ AlreadyRunning.exe',因为它被另一个进程使用。“

哪个有道理。我有2个VStudio并排打开,我在左侧启动服务器应用程序,并希望在正确的应用程序中启动客户端应用程序。两者都在同一个解决方案中,我想同时调试它们。

当然,我可以暂时禁用或更改第二个VS中已经运行的项目的构建输出,但我想知道是否有更智能的方法来构建/启动一个单独的项目而不必担心其余的(即不尝试构建已经在另一个VS实例上运行的服务器项目。

2 个答案:

答案 0 :(得分:7)

VS允许并排调试多个项目......你可以从你想要的任何项目开始(在你的情况下是服务器),当你准备就绪时,只需去项目(在你的客户端的情况下),右键单击,Debug-> New Instance ...

根据上述评论:

如果这太混乱了(因为两者都使用了几个类),你总是可以启动第二个VS实例并在启动客户端之后(不是通过VS而是手动)将第二个VS实例的调试器连接到它

答案 1 :(得分:6)

如果您正在调试两个不同的项目,您可以通过解决方案属性 - >执行它们。启动项目并选择多个。

如果它是同一个项目,你可以通过Visual Studio启动一个实例,另一个通过手工启动(所以你不必构建两次)并通过Debug手动将调试器连接到第二个实例 - >附加到流程