Domanda

C'è un modo per evitare che i pacchetti in Delphi implicitamente importazione di unità che non sono elencati nella sezione "Contiene" lista?Sto cercando una direttiva del compilatore, che rende la generazione di un errore se si tenta di fare un implicito di importazione.

I problemi si verificano quando si installa un pacchetto in IDE che implicitamente le importazioni di Una unità e quindi si tenta di installare un altro pacchetto che racchiude in realtà Una unità e l'IDE ti dice che è impossibile installare il pacchetto a causa di Una unità è già contenuto nel primo pacchetto, anche se non dovrebbe essere!

È stato utile?

Soluzione

Se si utilizza una versione di Delphi che più che il 2009, è possibile rendere l'avviso causare un errore utilizzando DDevExtensions (è gratuito).Una volta installato, vai su Strumenti > DDevExtensions - Opzioni e il "Compilatore Miglioramenti sezione" selezionare "Attiva" casella di controllo e "Trattare gli avvisi come errori".È possibile aggiungere gli avvisi che si desidera non essere trattati come errori in memoria di sotto di quella.Purtroppo, nel tuo caso, sembra che si voglia solo un avvertimento per essere trattato come un errore, quindi dovrete aggiungere praticamente ogni attenzione ad eccezione di quella implicita l'importazione di una lista, anche se è generalmente buona pratica codifica per risolvere tutti gli avvisi del compilatore comunque, così si potrebbe desiderare di avere solo tutte le avvertenze causare errori.

Altri suggerimenti

Delphi 2009 ha l'opzione per gli avvisi in fallimenti.Che dovrebbe fare quello che si vuole fare quanto è fail.

Per evitare l'implicita l'importazione è necessario per l'importazione in modo esplicito, o rimuovere l'unità che è implicitamente l'importazione.

Non c'è modo di fare che avviso un errore.In Delphi 2009 è possibile effettuare il trattamento di tutte le avvertenze come errori.

PS:Si tratta di un errore in Delphi per .Net

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