C# VS2008 WinForm项目,运行项目时出错:';无法完成该操作。进程无法访问文件';

C# VS2008 WinForm项目,运行项目时出错:';无法完成该操作。进程无法访问文件';,c#,winforms,bug-tracking,C#,Winforms,Bug Tracking,我在VS2008 FrameWork 3.5中有一个winforms应用程序。在调试模式下运行应用程序时,出现错误: '操作无法完成。该进程无法访问该文件,因为另一进程正在使用该文件。' 然后,在我关闭Visual studio编辑器并转到应用程序文件夹/bin/debug,删除abc.vshost.exe文件并启动project之后,project将成功运行 我想知道为什么会发生此错误,以及如何修复它。此错误表示vshost.exe文件被其他进程占用。您可以使用Process Explorer

我在VS2008 FrameWork 3.5中有一个winforms应用程序。在调试模式下运行应用程序时,出现错误: '操作无法完成。该进程无法访问该文件,因为另一进程正在使用该文件。'

然后,在我关闭Visual studio编辑器并转到应用程序文件夹/bin/debug,删除abc.vshost.exe文件并启动project之后,project将成功运行


我想知道为什么会发生此错误,以及如何修复它。

此错误表示vshost.exe文件被其他进程占用。您可以使用Process Explorer查找使用此文件的进程。 有关如何使用它查找文件句柄的详细信息,请参阅:

vshost.exe文件是VS调试器的存根文件。调试时,Visual Studio将启动vshost.exe进程,而不是启动exe文件。当您停止调试时,可能会发生vshost.exe文件不正确或停止的情况。您还可以使用Process Explorer查找是否有名为MyProg.vshost.exe的进程

--摘自MDSN论坛


这似乎是一个相当普遍的问题,有很多可能的原因和解决方案。当在程序集版本号中使用通配符(例如“1.0.*”)时,我在VS2010中遇到了这个问题。 我使用了此来源的第一个解决方法:
删除通配符对我来说很有效。

听起来像是一个bug,除了重新启动VS之外,你可能没什么办法。你可以尝试一个干净的,但我怀疑它也不起作用。是的,我已经试过了。你可以看看我关于这个问题的答案。Process Explorer是一个不错的软件,但它无助于解决这个问题。我读了整个论坛,但直到最后我都没有找到解决办法。thnx的回复。但我没有使用通配符,我读过这个论坛,但没有得到任何解决方案。正如我所写的,有很多可能的原因导致这种行为。我记得在找到“我的”解决方案之前,我花了数小时进行搜索。另一个镜头:你试过禁用VS托管进程吗?什么是VS托管进程,我如何解除它。我在过去14个月里遇到了这个问题,很多次我都试图解决这个问题,但直到现在我还没有找到任何解决方案。VS托管进程:打开项目属性。在“调试”选项卡上,应该有一个复选标记“启用Visual Studio宿主进程”。把这个拿走。