如何解决"文件正在使用"文件实际未使用时Windows 10错误

时间:2017-10-05 00:26:17

标签: windows-10 visual-studio-2017 file-in-use

我在Windows 10 Home上使用Visual Studio 2017开发软件,并提供最新更新。当我的应用程序抛出异常时,Windows下的可执行文件本身仍然是打开的。当我(或Visual Studio)尝试删除(用新建的可执行文件覆盖它)时,Windows说test.exe是由test.exe打开的,即使test.exe没有运行也无法删除,并且没有其他进程有处理test.exe(通过运行Sysinternals handle.exe工具验证)。解决此问题的唯一方法是重新启动Windows或注销并登录。

test.exe使用test.dll。如果test.dll代码中发生异常,则test.dll将保持锁定状态,直到重新启动。

我以前使用相同操作系统的旧笔记本电脑上没有这个问题,我在使用Windows 10 Pro的笔记本电脑上没有这个问题。

.net应用程序是一个用c#编写的控制台。代码的内容无关紧要,它可以只生成一行生成任何异常。如果我从资源管理器运行二进制文件,我不会遇到此问题,只有当我从命令行运行它时。如果在命中" debug"之前我在sysinternals进程资源管理器中杀死了我的test.exe进程的主线程test.exe。或"关闭"按钮,然后我可以删除文件没有问题。

它看起来像一个Windows bug,但为什么我没有在我的旧笔记本电脑和我的工作笔记本电脑中?

我想知道是否有其他人遇到过同样的问题?如果有人知道如何修复它,甚至会更好。

非常感谢!

0 个答案:

没有答案