Question

Existe-t-il un moyen d'empêcher les packages dans Delphi d'importer implicitement des unités non répertoriées dans la liste & Contre & Contains " liste? Je recherche une directive de compilation qui fait échouer la construction si elle tente une importation implicite.

Des problèmes surviennent lorsque vous installez un package dans l'EDI qui importe implicitement l'unité A, puis que vous essayez d'installer un autre package contenant réellement l'unité A et que l'EDI vous informe qu'il ne peut pas installer ce package car l'unité A est déjà contenue dans le dossier. premier paquet même s'il ne devrait pas l'être!

Était-ce utile?

La solution

Si vous utilisez une version de Delphi antérieure à 2009, vous pouvez demander à l'avertissement de générer une erreur en utilisant DDevExtensions (gratuit). Une fois que vous l'avez installé, accédez à Outils > DDevExtensions - Options et dans " Améliorations du compilateur " section sélectionnez le " Actif " et cochez la case "Traiter les avertissements comme des erreurs". Vous pouvez ajouter les avertissements que vous ne souhaitez pas voir traités comme des erreurs dans le mémo. Malheureusement, dans votre cas, il semble que vous souhaitiez simplement traiter un avertissement comme une erreur. Vous devrez donc ajouter à peu près tous les avertissements, à l'exception de celui concernant l'importation implicite dans la liste, bien qu'il soit généralement bon de le coder. De toute façon, tous les avertissements du compilateur, vous voudrez peut-être que tous les avertissements génèrent des erreurs.

Autres conseils

Delphi 2009 a la possibilité de transformer les avertissements en échecs. Cela ferait ce que vous voulez faire autant que de le faire échouer.

Pour empêcher l'importation implicite, vous devez l'importer explicitement ou supprimer l'unité qui l'importe implicitement.

Il n’ya aucun moyen de transformer cet avertissement en erreur. Dans Delphi 2009, vous pouvez traiter tous les avertissements comme des erreurs.

PS: il s’agit d’une erreur dans Delphi pour .Net

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top