2009-06-26 3 views
1

Auf einem meiner Pakete, das von einem anderen mit Save-As und Bearbeiten angepasst wurde, bekomme ich die folgende Meldung (in Delphi 2007)):Delphi-Paket: "Die folgenden Änderungen müssen vorgenommen werden ..." geht nie weg

=======
Die folgenden Änderungen müssen vorgenommen werden, bevor dieses Paket kompiliert werden kann. Wählen Sie OK, um diese Änderungen zu übernehmen und mit dem Kompilieren fortzufahren.

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

=======

ich auf OK klicken, und es geht dann in Ordnung zu kompilieren. Diese Nachricht verschwindet jedoch nie - ich bekomme es jedes Mal, wenn ich das Paket kompiliere.

Hier ist die Projektquelle der rechten Maustaste mit „View Source“ dorthin zu gelangen:

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“ nicht mehr im Projekt ist, und zeigt nicht in Teh Projekt auf Managerfeld Es scheint, dass es sich irgendwo in einer der Dateien, die Delphi für das Paket benutzt, "versteckt", aber ich sehe nicht wo. Irgendwelche Ideen, wie man diese kleinen Unannehmlichkeiten austricksen kann, ohne das Paket von Grund auf neu erstellen zu müssen?

Antwort

2

Versuchen Sie, durch das XML Ihrer .dproj für das Paket zu suchen. .dproj-Dateien haben ein Talent dafür, beschädigt zu werden und mit der Dateiliste in der DPR nicht mehr synchron zu sein, was zu seltsamen Problemen wie diesem führt.

+0

Das hat es geschafft! -- Vielen Dank. Auch musste ich eine DCR-Datei manuell entfernen, aber das brachte mich auf den richtigen Weg. Danke noch einmal. – Jamo

+0

Ich habe dieses Problem gerade jetzt und das Löschen der .dproj hat nicht geholfen. –

+0

Löschen DCP arbeitete jedoch. –

2

Veraltete .dcp-Dateien vielleicht? Sie sind die Ergänzung zu .BPL-Paketen und enthalten Beschreibungen zum BPL.

+0

+1. Dies funktionierte für mich einmal, dann musste ich einige Referenzen auf .dcps aus dem Designtime-Projekt entfernen. –

+0

dcp's iirc kann die schwach verpackten Einheiten eines Paketes enthalten, und das macht sie funktional gleich .dcu's. –

Verwandte Themen