Delphi 防止IDE更改包';s";要求;条款

Delphi 防止IDE更改包';s";要求;条款,delphi,delphi-2009,Delphi,Delphi 2009,我有一个共享的运行时包,用于支持将包用作插件系统的应用程序。我在共享包中包含了几个第三方单元,以减少必须分发的BPL数量 Delphi似乎对此设置有些头疼,偶尔只更新“共享DCP”区域(我的计算机上的C:\Users\Public\Documents\RAD Studio\6.0\DCP)中的DCP文件,而不更新DCP输出目录中的文件(如项目选项中指定的) 但这不是我的主要问题。。。我的主要问题是Delphi经常弹出这个对话框: (这只是一个例子,我安装的其他软件包也是如此) 现在,在Delp

我有一个共享的运行时包,用于支持将包用作插件系统的应用程序。我在共享包中包含了几个第三方单元,以减少必须分发的BPL数量

Delphi似乎对此设置有些头疼,偶尔只更新“共享DCP”区域(我的计算机上的C:\Users\Public\Documents\RAD Studio\6.0\DCP)中的DCP文件,而不更新DCP输出目录中的文件(如项目选项中指定的)

但这不是我的主要问题。。。我的主要问题是Delphi经常弹出这个对话框:

(这只是一个例子,我安装的其他软件包也是如此)

现在,在Delphi 2009中,至少当我取消这个对话框(并在接下来出现的对话框上单击yes)时,它不会改变任何东西。以前的版本仍然会继续咀嚼我的dpk文件

我现在无法让该死的对话停止。该包被设置为运行时包,它没有任何“必需”包(VCL包除外)。我以为我一个月前就把它舔了,但现在又开始舔了

DPK文件或DPROJ文件没有更改

我知道它为什么这么做。。。Delphi试图使这个包在内部与IDE中的其他包保持一致,以防我安装它。我想阻止IDE这样做

有人有什么建议吗


N@

您应该明确引用DPK文件包含部分的对话框中提到的每个单元。该对话框仅显示包含的隐含的(=未列在包含的)单元,并建议需要它们原来所属的包

您应该明确引用DPK文件包含部分的对话框中提到的每个单元。该对话框仅显示包含的隐含的(=未列在包含的)单元,并建议需要它们原来所属的包

如果delphi需要此软件包,是因为您使用的某些单元不在软件包本身或所需软件包中


顺便说一句,如果Delphi提示您使用此软件包是因为Delphi“知道”一个包含您需要的这些单位的软件包,并且您没有声明,那么该软件包也将使用导入的这些单位“隐式”进行编译。如果您使用的是软件包,这可能会产生不一致的应用程序。请记住,一个单元只能在应用程序中加载一次。

如果delphi需要此软件包,是因为您使用的某些单元不在软件包本身或所需软件包中


顺便说一句,如果Delphi提示您使用此软件包是因为Delphi“知道”一个包含您需要的这些单位的软件包,并且您没有声明,那么该软件包也将使用导入的这些单位“隐式”进行编译。如果您使用的是软件包,这可能会产生不一致的应用程序。请记住,在一个应用程序中,一台设备只能加载一次。

+1。另外,在下面的回答中寻找一些有助于避免这种情况的提示:谢谢你,Uwe!因此,基本上,如果安装的软件包包含一个没有明确要求的单元,它将需要该软件包。。。与其给你一个隐式链接的单元列表(通常情况下是这样),我认为这些单元首先也是隐式链接的,但建议你需要这些包。如果单击“确定”,它实际上已完成。+1。另外,在下面的回答中寻找一些有助于避免这种情况的提示:谢谢你,Uwe!因此,基本上,如果安装的软件包包含一个没有明确要求的单元,它将需要该软件包。。。与其给你一个隐式链接的单元列表(通常情况下是这样),我认为这些单元首先也是隐式链接的,但建议你需要这些包。如果你点击“确定”,它实际上已经完成了。很抱歉,在检查答案时出现了延迟,我已经在一个剧院里挥舞着灯在过去的几天了!很抱歉,在检查答案时耽搁了,我已经在一个剧院里挥舞着灯在过去几天了!