Wir sind gerade dabei, von D7 auf D2010 zu migrieren und debattieren über die Säuberung der Projektpfade. Wir haben eine Reihe von Verzeichnissen mit einer großen Anzahl von Pas-Dateien, die in einigen Projektpfaden enthalten sind, aber nur ein paar der Dateien werden tatsächlich von einem einzelnen Projekt verwendet.
Eine Option besteht darin, die Projektpfade vollständig zu entfernen und nur alle verwendeten Dateien im dpr zu haben.
Die zweite Option besteht darin, nur die benötigten Dateien im dpr zu behalten und Projektpfade zu den Verzeichnissen für den Rest der Dateien zu haben.
Gibt es Argumente für eine Option gegenüber der anderen?
Wenn all Ihre Einheiten explizit im dpr enthalten sind, werden die Kompilierungszeit, Code-Vervollständigung, Fehlereinsicht und die allgemeine Navigation erheblich verbessert.
Es hindert Sie nicht daran, Ihre Dateien in Ordnern und Unterordnern zu organisieren, aber verlassen Sie sich nicht auf die verschiedenen Pfade, um sie zu finden.
Bei einem großen Projekt mit Millionen LOC macht es einen
Ich bin dafür, "Bibliothekseinheiten" von "Projekteinheiten" zu trennen und alle "Bibliothekseinheiten" im Suchpfad zu halten, mit allen "Projekteinheiten" in der Projektdatei. Hier ist warum:
Als Referenz sind meine "Bibliothekseinheiten" jene Einheiten, die in nicht verwandten Projekten verwendet werden (denke an Komponenten und Dienstprogramme).
Ich würde dafür plädieren, alle Dateien einzuschließen, die das Projekt im Projekt selbst verwendet. Dies verbessert die Leistung der "Einblicke", indem sichergestellt wird, dass gebrauchte Einheiten Teil des Projekts sind. Darüber hinaus können Sie damit Ihren Code im Projektmanager einfacher verwalten. Große, komplizierte Pfade zu haben ist fragil und kann schwer zu verwalten sein.
Die Kommentare über die Beschleunigung von Einsichten haben mich fasziniert und ich werde es versuchen, aber bis jetzt habe ich niemals gemeinsame Einheiten in die Projekte aufgenommen, die sie benutzt haben. Stattdessen habe ich Pakete für jede Bibliothek erstellt und sie der Projektgruppe hinzugefügt (meistens nur für organisatorische Zwecke, d. H. Ich kompiliere sie nie als Laufzeitpakete). Ich fand das einfacher zu verwalten (besonders mit all den letzten Verbesserungen im Projektmanager), als alle Dateien in einem Projekt zu haben, da die Ordnerhierarchien innerhalb der einzelnen (Paket-) Projekte nicht so tief sind und besonders keine ".. "-Ebene auf diese Weise.
Gründe, nicht alle Dateien in das Projekt aufzunehmen:
uses MyInterfaces, MyTypes, MymMainUnit;
) Und dieser QC-Eintrag:
Bericht Nr: 77687 (RAID: 273031)
Status: Öffnen Bearbeiten im .dpr Quelle wird langsamer mit mehr Einheiten in das Projekt Ссылка
Update: Jetzt weiß ich, dass es viele Möglichkeiten gibt, die Projektdatei zu öffnen :) - Aber mein Punkt ist, dass es in einem dpr mit 500 Einheitenreferenzen schwierig ist, die "wichtigen" (oder "Haupt") Einheiten zu finden Dies ist der Ausgangspunkt für einen Drilldown in die Quelle - und es ist einfacher, Code zu untersuchen, wenn es sich um eine "leichte" Projektdatei handelt, die nur die erforderlichen Einheitenreferenzen enthält.
Tags und Links delphi delphi-2010