1

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

=======
必须进行以下更改才能编译此包。选择 OK 以应用这些更改并继续编译。

  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 用于包的文件之一中,但我没有看到在哪里。有什么想法可以消除这种小小的不便,而不必从头开始重新创建包?

4

2 回答 2

2

尝试通过 .dproj 的 XML 查找包。.dproj 文件具有损坏并与 DPR 中的文件列表不同步的诀窍,从而导致此类奇怪的问题。

于 2009-06-26T21:56:58.123 回答
2

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

于 2009-06-26T23:31:55.077 回答