2011-11-19 86 views
2

每次我构建我的C++项目时,Visual Studio都会将exe文件打开约2分钟。 我甚至不运行exe文件只是建立它。 2分钟我被迫等待再次建立它。Visual Studio“File in use ...”构建失败

Exe柄由SYSTEM进程拥有。正因为如此,我不能删除,移动,重命名等。手工或预建命令。

没有防病毒程序,索引服务或任何其他进程正在运行。

问题与我的项目大小有关。问题不会在小型项目中再次出现。

您是否知道任何解决方法?

+0

我注意到我的项目中延迟很少。我认为这是链接器从以前的版本完成。 – Mordachai

+0

看起来可能是这样的问题:[Visual Studio构建失败:无法将exe文件从obj \ debug复制到bin \ debug](http://stackoverflow.com/questions/2895898/visual-studio-build-失败 - 无法复制-exe-file-from-obj-debug-bin-debug) – bobbymcr

+0

所有文件都在本地机器上,或者它们中的一些可能位于远程文件服务器上? –

回答

0

我重命名该exe文件。添加一个预编译,重命名(不删除,但重命名)旧的exe(如果存在)。

这是唯一对我有用的东西,因为有时它不会是使用文件的“分钟”,而是数小时;唯一能解决这个问题的就是重启VS2010。

+0

关闭visual studio是个好主意。我刚刚为作业写了一个宏,只需按下键并自动重启。现在不需要等待。 – mikbal

+0

是的,我也使用相同的技巧重命名exe – abnvp

+0

难道你不会触发一个完整的链接?好像你会失去增量链接的时间节省,如果你每次在构建之前重新命名exe。 – Nerdtron

0

那么,一次削减等待时间的一半是在每次发布和调试之间进行交替。

+0

不是一个真正的答案,而是有趣的想法。 +5 – Mordachai

相关问题