vshost.exe在Visual Studio 2015中无法正常终止

时间:2015-07-23 16:30:19

标签: c# debugging msbuild visual-studio-2015 vshost.exe

我负责测试VS 2015以及它如何与我们目前的雇主申请一起使用。我们目前使用VS 2013来处理我们所拥有的一切,所以我知道那里没有问题。我遇到的问题是,似乎vshost.exe没有正确终止或其他东西。我没有缩小确切的问题,但到目前为止,这是我所相信的。

以下是我收到错误的方法:

  1. 在调试中运行我的应用
  2. 打开几个窗口
  3. 点击"停止调试"按钮(小红方)
  4. 清洁解决方案
  5. 重建解决方案
  6. 重建后,我在EXE中遇到以下错误:

    Error       Could not copy "obj\Debug\APP.exe" to "..\..\bin\APP.exe". Exceeded retry count of 10. Failed.  
    Error       Unable to copy file "obj\Debug\APP.exe" to "..\..\bin\CRM.exe". The process cannot access the file '..\..\bin\APP.exe' because it is being used by another process. 
    

    如果我打开任务管理器并手动结束vshost.exe进程,我可以再次成功重建,没有问题。但是,如果我采取相同的步骤,我将无法再进行构建。

    我在2013年测试了这些步骤并且没有问题。

    另请注意,禁用"启用Visual Studio托管流程"确实缓解了这个问题,但是我不想禁用这个选项。

    还有其他人有这个问题吗?我知道我们还在发布的早期。尝试任何建议/解决方案?是否有可能在我们的代码中出现问题(我非常怀疑,因为我会在2013年得到错误,最有可能)。

    感谢您提供的任何帮助!

    编辑:这是使用C#在.Net 4.0中编写的WPF应用程序。另外,我已经验证了如果我正常退出应用程序也会出现问题(IE我打开一个窗口,然后在LastWindowClosed上以关闭模式关闭它)

    第二次编辑:这是一个新问题,在Visual Studio 2015中添加了新的实时诊断工具。

2 个答案:

答案 0 :(得分:10)

我发现如果在调试设置中启用了“在调试时启用诊断工具”选项,则会出现此错误。如果我禁用此选项,则错误消失。我不确定这是否是Visual Studio中的错误,但我会这样认为,除非我需要做其他事情来正确关闭它们。如果有人有任何意见或疑虑,请随时留言。

答案 1 :(得分:1)

对于原始问题可能会迟到(我发现他有一个解决方法),但根据MSDN,VSHOST.exe只是提高调试性能或促进部分信任调试等方案的推动因素。如果您不需要该支持或者可以承担启动流程并在每个调试会话上附加调试器的成本,请继续并从项目设计器中禁用托管流程 - >调试 - >清除框"启用Visual Studio托管流程"