SO上有一个类似的问题,但我有一个相当小的解决方案,我确实从VS中启动了调试器。我的理解是,使用Enable the Visual Studio Hosting process复选框有几个优点,所以我想保持选中状态。
问题是我只会做一个构建解决方案,有时会启动 MyApp.vshost.exe。然后下次我进行构建时,构建失败,因为 .exe 正在使用中并且无法替换。然后我必须启动任务管理器并手动终止进程(或转到文件目录并手动删除文件)。当然,现在我总是让任务管理器运行以保存该步骤。
这在 VS2008 中从未发生过,有谁知道是什么导致 vshost.exe 在构建时启动?我一直非常小心,并使用了构建菜单而不是快捷键,只是为了确保我没有按 F5。它也不会每次都发生,但确实经常发生。
更新
我关闭了 Visual Studio 托管过程的复选框。当我调试、退出和重建时,我仍然看到这个问题,只是现在任务管理器中没有列出任何进程。唯一的解决方案是删除 Debug 文件夹中磁盘上的 .exe 文件,然后重新生成。但是,即使没有运行调试器,每次都会出现问题。那是在每次构建之后(没有调试)我必须删除 .exe
我确实安装了 Resharper、AnkhSVN、NuGet 和 NDepend(已禁用)。