使用Visual Studio 2010测试版,当我在IDE中运行我的应用程序进行调试时,它在第一次完美运行。然而,在关闭调试会话后,通过关闭应用程序或单击停止调试键后,所有后续尝试调试应用程序失败:当我在Visual Studio中调试时,为什么我会得到“文件被另一个进程使用”错误?
错误1无法复制文件“OBJ \调试\ Application.dll “ 到 ”bin \ Debug \ Application.dll“。 该进程无法访问文件 'bin \ Debug \ Application.dll' ,因为它正在被另一个 进程使用。
SysInternals的Handle.exe确实显示句柄打开,但即使关闭句柄,错误也不会消失。任何手动删除文件的尝试都会导致“访问被拒绝”错误消息。
要解决此问题,我必须完全重新启动Visual Studio,之后调试会话将工作一次并再次停止。
我不完全确定这是什么时候开始发生的,但我很确定它是最近的。
UPDATE:后我强迫关闭上Application.dll把手,我从VS以下错误:
错误1无法复制文件 “OBJ \调试\ Application.dll” 到 “bin \ Debug \ Application.dll”。 对用户映射的 部分打开的文件执行请求的操作不能为 。
什么是“用户映射部分”?
UPDATE 2:当我尝试调试时,在设计视图中打开表单时出现此问题。我打算再做一些故障排除,然后发布我的结果。
更新3:我想我已经缩小到一个窗体使用UserControl。
您是否尝试过杀死Applocation.vshost.exe过程,而不是重新启动Visual Studio的? – Nestor 2009-11-30 06:11:57
是的,它不能被杀死。该过程不会死,直到我关闭VS. – 2009-11-30 06:45:53
“看起来,当我在设计视图中打开窗体时出现此问题”这对我来说是这样。我收到你的错误。当我关闭所有打开的XAML文件时,错误消失了。 – user2023861 2013-05-31 16:07:48