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