【发布时间】:2016-02-14 01:23:22
【问题描述】:
我正在将一个 Lazarus 项目搬到西雅图的德尔福。
Lazarus 项目依赖于 40 多个单元(包括控件)并有多个应用程序。
在所有项目的使用条款中,他们使用了以下内容:
uses
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, DBCtrls, {$I OurLibrary.inc};
他们将这 40 多个单元包含在 $I OurLibrary.inc 中。
因为其中一些单元是控件,所以我在 Delphi 中注册了它们。
但是,如果我保存项目或构建/编译它,Delphi 会再次将单位添加到使用部分。
Classes, SysUtils, Forms, Controls, Graphics, Dialogs, DBCtrls, uOurEdit, {$I OurLibrary.inc};
在这种情况下,单元 uOurEdit 被再次添加,即使它位于 $I OurLibrary.inc 中。
如果我手动删除它并再次编译项目,它就会运行。 一旦我切换回设计器模式并尝试运行它,同样的事情就会不断发生 - 它会再次添加 uOurEdit。
一旦你移除了一个单位,Lazarus 就不会再添加它。 Delphi 就是这样做的。
有没有办法告诉 Delphi 停止读取单位或停止自动添加单位?
【问题讨论】: