“Duplica” unità a Delfi per nome, a cui fa riferimento componenti, problema con la compilazione

StackOverflow https://stackoverflow.com/questions/887435

  •  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?

È stato utile?

Soluzione

  1. È necessario assicurarsi di avere solo una versione di tale unità
  2. Elimina tutti DCU di (di entrambi i fornitori) per forzare nuovamente la compilazione di tutta la fonte.
  3. disinstallare completamente i pacchetti del 2 del fornitore (Assicurarsi che ogni traccia di ciascun viene rimosso ovunque)
  4. 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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top