Delphi Package: «Следующие изменения должны быть сделаны ...» никогда не исчезнет - PullRequest
1 голос
/ 27 июня 2009

В одном из моих пакетов, который был адаптирован из другого с помощью Save-As и edit, я получаю следующее сообщение (это в Delphi 2007):

=======
Следующие изменения должны быть сделаны прежде, чем этот пакет может быть скомпилирован. Нажмите OK, чтобы применить эти изменения и продолжить компиляцию.

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

=======

Я нажимаю кнопку ОК, и затем процесс компиляции продолжается. Это сообщение, однако, никогда не исчезает - я получаю его каждый раз, когда собираю пакет.

Вот исходный код проекта, используя правой кнопкой мыши «View Source», чтобы попасть туда:

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 ]

2 голосов
/ 27 июня 2009

Возможно, устаревшие файлы .dcp? Они являются дополнением к пакетам .BPL и содержат описания о BPL.

2 голосов
/ 27 июня 2009

Попробуйте просмотреть пакет XML в вашем .dproj. Файлы .dproj обладают способностью повреждаться и не синхронизироваться со списком файлов в DPR, что приводит к таким странным проблемам, как эта.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...