“Duplica” unità a Delfi per nome, a cui fa riferimento componenti, problema con la compilazione
-
23-08-2019 - |
Domanda
Stiamo utilizzando diversi pacchetti di componenti da fornitori diversi, e due di loro entrambi hanno un "regexp.pas" unità disponibili all'interno della loro struttura di directory.
problema ora è che, indipendentemente l'ordine che compilarli in, uno di loro si lamenta per l'unità viene compilato con la versione sbagliata di varie altre unità.
C'è un modo per gestire questo correttamente?
Soluzione
- È necessario assicurarsi di avere solo una versione di tale unità
- Elimina tutti DCU di (di entrambi i fornitori) per forzare nuovamente la compilazione di tutta la fonte.
- disinstallare completamente i pacchetti del 2 del fornitore (Assicurarsi che ogni traccia di ciascun viene rimosso ovunque)
- Ricompilate & Installare una alla volta.
Altri suggerimenti
Non ci sono due unità possono avere lo stesso nome in qualsiasi eseguibile Delphi completamente legato e caricato, se le unità sono collegate in modo statico o dinamico collegato tramite pacchetti. Come avete concluso, si dovrà rinominare uno o l'altro.
È possibile utilizzare questa soluzione.
Come già detto, non è possibile caricare entrambi i pacchetti vendor nell'IDE insieme .
Tuttavia, se avete bisogno di loro, uno alla volta, è possibile start up due profili IDE differenti con il "- r" riga di comando, dando un nome personalizzato a ciascun profilo. Quindi, si potrebbe lanciare Delphi usando il primo profilo, e installare il primo dei due "scontrano" pacchetti, chiudere l'IDE Delphi e correre con il secondo profilo, e installare il altro pacchetto.
Creare un collegamento per ogni profilo, e quindi eseguire Delphi scegliere il profilo che carica il pacchetto è necessario mantenere un progetto specifico.
Saluti, ~ / | / |. Arco