Delphi 德尔福软件包:“;必须进行以下更改……”;永不消失

Delphi 德尔福软件包:“;必须进行以下更改……”;永不消失,delphi,ide,packages,custom-component,Delphi,Ide,Packages,Custom Component,在使用“另存为”和“编辑”从另一个软件包改编的一个软件包上,我不断收到以下消息(这是在Delphi 2007中): ======= 在编译此包之前,必须进行以下更改。 选择“确定”应用这些更改并继续编译 Remove cmSizePanel_Reg. Unit(s) cmSizePanel_Reg were found in required package cmExtRzPanel_D2007. ======= 我单击OK,然后继续编译fine。然而,这个消息永远不会消失——我每

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

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

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

我单击OK,然后继续编译fine。然而,这个消息永远不会消失——我每次编译包时都会收到它

这是项目源,使用右键单击“查看源”即可到达:

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用于该包的某个文件中,但我不知道在哪里。您知道如何在不必从头开始重新创建包的情况下解决这一小麻烦吗?

尝试查看.dproj的XML以查找包。dproj文件有一个诀窍,它会损坏并与DPR中的文件列表不同步,从而导致类似这样的奇怪问题。

请尝试在.dproj的XML中查找包。dproj文件有一个诀窍,它会损坏并与DPR中的文件列表不同步,从而导致类似这样的奇怪问题。

过时的.dcp文件可能会吗?它们是对.BPL包的补充,并且包含关于BPL的描述。

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

就是它完成的!——谢谢最后还不得不手动删除DCR文件,但这让我走上了正确的道路。再次感谢。我现在有这个问题,删除.dproj没有帮助。成功了!——谢谢最后还不得不手动删除DCR文件,但这让我走上了正确的道路。再次感谢。我现在有这个问题,删除.dproj没有帮助。+1。这对我来说很有用,有一次,我不得不从设计时项目中删除一些对.dcp的引用。dcp的iirc可以包含包的弱包装单元,这使得它们在功能上等于.dcu的+1。这对我来说很管用,有一次,我不得不从设计时项目中删除一些对.dcp的引用。dcp的iirc可以包含包的弱包装单元,这使得它们在功能上与.dcu相同。