2012-03-13 5 views
8

Se apporto modifiche importanti a un'unità, mi piace modificare il nome per chiarire che si tratta di una versione diversa ed evitare confusione con altre versioni archiviate, ad esempio: CSVUtils. PAS diventa CsvUtilsNew.PASStrumento per modificare il nome di un'unità e tutti i riferimenti ad esso

Ma tutti i riferimenti ad esso da altre unità devono essere modificato manualmente, ad esempio:

Unit ManiForm 

Uses 
    CSVUtils 

diventa

Unit ManiForm 

Uses 
    CsvUtilsNew 

Diventa molto laborioso in progetti complessi.

Icarus è molto bravo a trovare tutti i riferimenti, ma non riesco a trovare nessuno strumento che aggiorni automaticamente tutte le altre unità.

Qualcuno sa di strumenti che aggiornano automaticamente i riferimenti alle unità?

Molte grazie

risposta

3

È anche possibile definire un alias di unità nelle opzioni del progetto. E.g. CSVUtils=CsvUtilsNew

+0

+1 Per la creatività, supponendo che funzioni effettivamente. – NGLN

+0

Certamente funziona. Ho usato questa funzionalità per aiutare la migrazione da D6 a D2010. Le unità in questione erano unità di gestione dei temi XP di Mike Lischke che sono state assorbite in Delphi in D7 e che hanno portato a cambiare nome. Anche le unità immagine png e gif che avevano nomi diversi. Avevo solo bisogno degli alias mentre volevo che il codice fosse compilato con entrambi i compilatori. E gli alias di unità funzionavano superbamente. Non li considererei comunque una soluzione a lungo termine. –

+0

Gli alias di unità possono essere la soluzione giusta per i fornitori di componenti che necessitano di una singola fonte per la compilazione in tutte le versioni delphi, ma a livello di applicazione (non del fornitore di livello componente) smette di avere un senso rapidamente. –

7

avrei usato Notepad ++ o UltraEdit a Ricerca & Sostituire in tutti i file (* .pas, * .dpr, * .dproj) il vecchio nome unità con il nuovo nome dell'unità. A meno che tu non abbia variabili o funzioni che hanno lo stesso nome dell'unità, questo funziona molto bene, è veloce e non richiede alcun parser specializzato.

11

Vorrei utilizzare GExperts Grep Cerca e sostituisci.

+0

Qualsiasi grep funzionerà per questo. Ho usato questo (http://www.wingrep.com/) bare per anni. – RobertFrank

+0

Probabilmente, ma il grep di GExperts è integrato nell'IDE e in qualche modo adattato allo sviluppo di Delphi. –

+0

@ Url, sono d'accordo. Con GExperts grep puoi limitare il tuo ambito a progetti, gruppi di progetti, directory ecc. – iamjoosy

Problemi correlati