德尔福套餐:“必须做出以下改变......”永远不会消失

时间:2009-06-26 21:04:39

标签: delphi ide packages custom-component

在我的一个软件包上,使用另存为和编辑改编自另一个软件包,我不断收到以下消息(这是在Delphi 2007中):

=======
在编译此程序包之前,必须进行以下更改。 选择确定以应用这些更改并继续编译。

  Remove cmSizePanel_Reg.  
  Unit(s) cmSizePanel_Reg were found in required package cmExtRzPanel_D2007.

=======

我单击“确定”,然后继续编译。然而,这条消息永远不会消失 - 我每次编译软件包都会得到它。

这是项目源,使用右键单击“查看源”来实现:

package cmBaseFrames_D2007;

{$R *.res}
{$ALIGN 8}
{$ASSERTIONS ON}
{$BOOLEVAL OFF}
{$DEBUGINFO ON}
{$EXTENDEDSYNTAX ON}
{$IMPORTEDDATA ON}
{$IOCHECKS ON}
{$LOCALSYMBOLS ON}
{$LONGSTRINGS ON}
{$OPENSTRINGS ON}
{$OPTIMIZATION ON}
{$OVERFLOWCHECKS OFF}
{$RANGECHECKS OFF}
{$REFERENCEINFO ON}
{$SAFEDIVIDE OFF}
{$STACKFRAMES OFF}
{$TYPEDADDRESS OFF}
{$VARSTRINGCHECKS ON}
{$WRITEABLECONST OFF}
{$MINENUMSIZE 1}
{$IMAGEBASE $400000}
{$DESCRIPTION 'CM BaseFrames - Base Frames and related panels (TcmBaseFrame, etc)'}
{$IMPLICITBUILD ON}

requires
  rtl,
  vcl,
  Rz30Ctls90,
  vclx,
  cmExtRzPanel_D2007;

contains
  cmBaseFrames_Reg in 'cmBaseFrames_Reg.pas',
  cmBaseFrameFrame in 'cmBaseFrameFrame.pas' {cmBaseFrame: TFrame},
  cmBaseSizeableFrameFrame in 'cmBaseSizeableFrameFrame.pas' {cmBaseSizeableFrame: TFrame};

end.

“cmSizePanel_Reg”不再出现在项目中,并且不会显示在“项目管理器”面板中。它似乎是“隐藏”在Delphi用于包的文件中的某个地方,但我没有看到它在哪里。有什么想法如何在不必从头开始重新创建包的情况下解决这一小小的不便?

2 个答案:

答案 0 :(得分:2)

尝试查看包的.dproj的XML。 .dproj文件具有破坏和与DPR中的文件列表不同步的诀窍,导致像这样的奇怪问题。

答案 1 :(得分:2)

陈旧的.dcp文件可能吗?它们是.BPL包的补充,包含有关BPL的描述。