处理系统(4)在关闭后约2分钟将文件保持打开状态

时间:2014-12-18 16:07:57

标签: visual-studio-2010

我刚将我的项目从Win Vista / VB 2010 Express转移到Win 7 / VS 2013 express,出现了一个奇怪的问题:

1-我打开VS,编译项目(让我们称之为program.exe),开始调试(即我按F5),一切顺利。

2-我关闭我的程序,它正常结束,没有任何东西保持打开状态,它从任务管理器中消失。我甚至可以重命名或删除program.exe,Windows也不会抱怨。

3-如果我对代码做了一些小改动并尝试再次构建,然后我收到消息“无法复制program.exe。程序无法访问文件program.exe,因为它正被另一个进程“。

使用

4-如果我等待几分钟并尝试再次构建,那么构建成功,我可以正常运行程序。

正如我所说,program.exe优雅地结束,我甚至可以手动删除它。事实上,为了确保我没有留下任何打开的东西,我在项目的主程序中进行了更改,并在启动时立即调用Return以立即终止它,但这不会改变所描述的行为。 / p>

我使用Process Hacker(一个更高级的任务管理器)来搜索进程,它也没有显示program.exe正在运行,但如果使用“查找句柄或DLL”功能并查找“program.exe”然后它说文件由进程“System(4)”保持打开状态。一旦“System(4)”在2或3分钟后释放文件,VS就可以再次构建它。

我启用并禁用了vshost,但这没有帮助。关闭并重新打开VS也无济于事。唯一有效且让我重建的事情是等待2或3分钟或手动删除process.exe。

你对这里发生的事情有什么想法吗?是否有一些服务使文件保持打开的时间超过必要的时间?

我从未在旧的Vista / VB 2010机器上使用相同项目遇到此问题。我正在运行一个干净/原始的Windows 7安装,其中包含最新的服务包和更新(几天前刚刚安装在新的硬盘驱动器上),我刚刚运行了完整的病毒检查,发现没有任何错误。

谢谢!

0 个答案:

没有答案