如何保留 vshost.exe 进行调试但停止意外启动

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

更新

我关闭了Visual Studio托管进程的复选框。当我调试、退出和重新构建时,仍然会出现这个问题,只是现在任务管理器中没有进程列表。唯一的解决办法是删除Debug文件夹中的.exe文件,然后重新构建。然而,这个问题每次都会发生,即使没有运行调试器。也就是说,在每次构建(不带调试)之后,我都必须删除.exe文件。

我安装了Resharper、AnkhSVN、NuGet和NDepend(已禁用)。

1个回答

3

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


我会尝试一下。同时,我会将您的回复标记为答案。 - Tod
我已经尝试过,真的起作用了。我一直很沮丧,因为这是在 Visual Studio 2017 更新后开始发生的。 - Csorgo

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接