Verwenden Sie relative Pfade?
Wenn ja, habe ich herausgefunden, dass es hilfreich ist, das Arbeitsverzeichnis auf mein Projektverzeichnis zu setzen und eine Datei aus meinem Projektordner mit Datei-> Öffnen zu laden. Durch das Navigieren und Laden wird das Arbeitsverzeichnis scheinbar festgelegt, wodurch der Fall, in dem Sie DENKEN, dass Sie Pfade relativ zu Ihrem Projekt verwenden, behoben wird. Delphi interpretiert sie jedoch relativ zum Arbeitsverzeichnis der IDE. Schließen Sie jedoch zuerst alle anderen Registerkarten, um Fehler zu vermeiden. Da der Delphi-Compiler eine DLL ist, interagiert er intensiv mit der IDE und hat wahrscheinlich Zugriff darauf, welche Dateien geöffnet werden. (es kann nicht gespeicherte Dateien kompilieren!)
Wenn nicht, könnte es ein ungewöhnliches Ereignis sein, aber immer noch den gleichen Ursprung haben. Entwickeln Sie eine Angewohnheit, zuerst andere Dateien zu schließen (Rechtsklick auf Tab-> Alle anderen schließen), und fixieren Sie das Arbeitsverzeichnis (mit der Ladeeinheit über Datei - Öffnen Sie die Problemumgehung).
Ich habe das Gefühl, die BDS-Serie von IDEs leiden darunter mehr als die klassischen, aber das Problem bestand auch in den klassischen. Könnte so einfach sein wie die Verwendung von ausgefalleneren Opendialog-Optionen in BDS, wodurch die Chance auf Änderungen am Arbeitsverzeichnis erhöht wird.
update Auch nur Projekte öffnen, wenn keine anderen Projekte geöffnet sind hilft. Klicken Sie also immer auf das alte Projekt, bevor Sie das neue öffnen, und klicken Sie nicht auf ein Projekt im Windows Explorer, wenn die IDE mit einem anderen geladenen Projekt geöffnet ist.
Delphi XE leidet immer noch unter diesem
auch in Delphi 2009 für mich passiert, wenn ich an zwei Projekten arbeiten, in denen Einheiten den gleichen Namen haben - wenn ich eine Datei öffnen, die die andere Version gehört, startet der Debugger die verwenden Quellverzeichnis anderer Versionen anstelle der Verzeichnisse der geöffneten Projektdatei (dpr). – mjn