2012-03-05 59 views
3

在SO上有一个similar question,但我有一个相当小的解决方案,我从VS内启动调试器。我的理解是,使用启用Visual Studio主机进程复选框has several advantages,所以我想保持它的检查。如何保持vshost.exe进行调试,但停止虚假启动

问题是我只是做一个构建解决方案有时MyApp.vshost.exe启动。然后在下一次构建时,构建失败,因为.exe正在使用中,无法替换。然后我必须启动任务管理器并手动终止进程(或进入文件目录并手动删除文件)。当然,现在我总是让任务管理器运行来保存这一步骤。

这从来没有发生在VS2008,有没有人知道是什么原因造成vshost.exe启动?我一直在非常小心,并已使用生成菜单,而不是快捷键只是为了确保我不打F5。它也不会每次都发生,但确实经常发生。

更新

我关闭了Visual Studio宿主进程的复选框。当我调试,退出并重建我仍然看到这个问题,只有现在没有在TaskManager中列出的进程。唯一的解决方案是删除Debug文件夹中的磁盘上的.exe文件,然后重新生成。但是,即使不运行调试器,也会每次发生问题。那是在每次构建(没有调试)之后,我必须删除.exe

我确实安装了Resharper,AnkhSVN,NuGet和NDepend(禁用)。

回答

2

我也有同样的问题。我找到了解决这些错误的解决方案。您需要在调试菜单中将CPU设置为x86。在工具栏上的调试按钮旁边,有一个列出任何CPU的下拉框。希望它能对你有用并解决你的问题。

+0

我会试试看。同时我会将你的回答标记为答案。 – Tod 2012-06-15 05:46:50