Compiling\Building Delphi XE7 上的项目抛出错误 - 无法访问文件 tmpXXXX.tmp.Exec.bat 因为它正在被使用

Compiling\Building Delphi project on XE7 throws error- cannot access the file tmpXXXX.tmp.Exec.bat because it is being used

在 XE7 中编译或构建 Delphi 项目时,我团队中的大多数成员都遇到以下错误。

[Exec Error] The specified task executable could not be run. The process cannot access the file 'C:\Users\bond\AppData\Local\Temp\tmpE277.tmp.Exec.bat' because it is being used by another process.

在下一个 运行 上,另一个 tmpXXXX.tmp.Exec.bat 文件会出现错误。

这里的问题是,如果我们再次尝试编译构建,它可能会成功。

但大多数时候,我们必须至少尝试 5 到 6 次。

有时,无论我们尝试多少次,错误都会继续出现。

有人可以帮忙解决问题吗?

一种 100% 有效的解决方法是让您的 CPU 非常忙碌。 我 运行 在 SQL 服务器中的 3 个单独线程中进行此特定查询。

DECLARE @T DATETIME, @F BIGINT;
SET @T = GETDATE();
WHILE DATEADD(SECOND,120,@T)>GETDATE()
SET @F=POWER(2,30);

2 到 30 的幂是一个 CPU 重函数,运行在 3 个线程中使用它使我的 CPU 交叉 90%。并在 CPU 非常忙碌时构建 Delphi 项目以某种方式克服了 tmpXXX.tmp.Exec.bat is being used 问题。

不知道为什么,可能是锁定Temp文件夹的杀毒软件不够用CPU。但无论如何这一直有效