2013-02-20 71 views
1

我使用VS2012,每次我建立一个程序的exe文件被锁定大约5分钟。我无法手动删除文件或重命名它。我正在运行Windows 7 64位,没有防病毒软件。这从来没有发生VS2010,它只是在我升级到VS2012时才开始发生。有没有人经历过这个?这是VS中的错误,还是我的设置有问题?EXE被锁定后生成

+0

也许这个版本实际上并没有完成几分钟,而VS2012在这段时间内仍然在访问.exe。这是一个非常大的应用程序? – 2013-02-20 21:45:48

+0

不,这是一个小应用程序,我可以运行它,调试等,只是不建议在构建后5分钟内删除它。 – 2013-02-20 21:46:34

回答

1

什么解决这个问题对我来说是使应用程序体验服务。 Here是对服务所做的描述。 Here是来自Microsoft的一个讨论该问题的主题。

2

我在2010年和2012年都没有正确地终止我的线程时遇到过这种情况。经过测试运行后,我改变了一些东西并尝试构建。

短期修复对我来说是杀死相关进程(不是VS,而是你的EXE的宿主进程)。长期修复寻找我忘了正确地终止你的线程的地方。

但这个问题/答案可能是你更相关:Visual Studio locks output file on build

+0

你是说当你停止在VS中运行程序时,它仍然存在于任务管理器中,你从那里杀死它?我的程序不是多线程的,如果这仍然发生? – 2013-02-20 21:49:06

+0

顺便说一句,关闭VS并没有帮助,它仍然被锁定5分钟。 – 2013-02-20 21:50:07

+0

我*想*我只在我的多线程程序中遇到过它。但是如果你在VS中运行它,你仍然应该在你的任务管理器的进程选项卡中看到一个 .vshost.exe。 – 2013-02-20 21:51:11