Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/delphi/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/hibernate/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
每次运行项目时,Delphi XE5都会重新编译。即使未进行任何更改,也会发生这种情况_Delphi_Delphi Xe5 - Fatal编程技术网

每次运行项目时,Delphi XE5都会重新编译。即使未进行任何更改,也会发生这种情况

每次运行项目时,Delphi XE5都会重新编译。即使未进行任何更改,也会发生这种情况,delphi,delphi-xe5,Delphi,Delphi Xe5,我搜遍了SO、博客和EDN,寻找答案,但都无济于事。这不是故意的,我甚至在常规代码工作区之外构建了项目,以确保没有进行外部更改,并且问题仍然存在 我能找到的最接近的类似问题如下: 这种情况甚至发生在一个新的VCL表单中,根本不做任何更改。每次选择F9运行项目时,我都会得到一个编译器对话框。我最近迁移了Delphi XE,它没有这个问题 如有任何建议,将不胜感激,谢谢 这种行为似乎是故意的。你的装置没有问题。来自XE3和以后版本的所有my Delphi安装都以您描述和显示XE3安装的方式运行。我

我搜遍了SO、博客和EDN,寻找答案,但都无济于事。这不是故意的,我甚至在常规代码工作区之外构建了项目,以确保没有进行外部更改,并且问题仍然存在

我能找到的最接近的类似问题如下:

这种情况甚至发生在一个新的VCL表单中,根本不做任何更改。每次选择F9运行项目时,我都会得到一个编译器对话框。我最近迁移了Delphi XE,它没有这个问题


如有任何建议,将不胜感激,谢谢

这种行为似乎是故意的。你的装置没有问题。来自XE3和以后版本的所有my Delphi安装都以您描述和显示XE3安装的方式运行。我的所有XE2和早期安装都以您为XE安装描述和显示的方式运行。

即使使用Delphi 2007,即使没有实际编译,每次都会发生这种情况。对项目文件进行检查,然后检查所有依赖项以查看是否有任何更改。如果该对话框令人讨厌,请在工具->选项->环境选项中取消选中“显示编译器进度”框,将其关闭。(除非您告诉对话框保持可见,否则该对话框仅显示几秒钟。)@KenWhite,谢谢您的回复!我理解并欣赏检查所做的工作,但有时我不会做任何更改,会收到对话框(虽然大约10秒),有时甚至不会出现对话框,应用程序会立即启动,即使使用“显示编译器进度”复选框。我们如何复制此内容?您可能会在Embarcadero论坛上获得更好的响应,或者联系Embarcadero支持部门。根据你的运气,你的问题可能会因为离题或太宽泛或其他原因而被关闭。@Ken on XE,F9不会导致编译,如果project up-date你的答案有意义,但如果无论是否更改,它总是编译,这不是违背了dcu/up-date检查的目的吗?我知道对于一些人来说这是一个无关紧要的问题,但是如果我正在修复一个bug,如果我每次运行应用程序时都坐在那里等待重新编译,它可能会导致2分钟的测试需要10分钟。它只编译过期的单元。在大型项目中执行此操作时,编译需要几秒钟的时间,检查单元是否是最新的。更新:对于其他对此不太理想的“按设计”解决方案感到失望的人,我发现了一个修复包,它极大地加快了编译过程(至少对我而言)。当然,由于它不是由Embarcadero创建的,所以它不是一个受支持的解决方案,但它确实对我有用!链接:非常感谢安德烈亚斯·豪斯拉丹先生!在没有IDE修复包的东京,禁用Error Insight修复了描述的问题。