Frage

Gibt es eine Möglichkeit Pakete in Delphi zu verhindern implizit Einheiten zu importieren, die nicht der „Enthält“ Liste aufgeführt sind? Ich suche nach einer Compiler-Direktive, die die Build machen zu scheitern, wenn es versucht, einen impliziten Import zu tun.

Probleme auftreten, wenn Sie ein Paket in die IDE installieren, die Einheit A implizit importiert und dann versuchen, ein anderes Paket zu installieren, die wirklich Einheit A enthält und die IDE sagen Ihnen, dass es nicht um das Paket zu installieren, da die Einheit A bereits in der enthalten ist erstes Paket, auch wenn es nicht sein soll!

War es hilfreich?

Lösung

Wenn Sie auf einer Version von Delphi sind, die älter ist, dass 2009, Sie die Warnung einen Fehler verursachen, indem Sie machen können DDevExtensions (es ist kostenlos). gehen, wenn Sie es installieren, zu Extras> DDevExtensions - Optionen und in dem „Compiler-Erweiterungen“ Abschnitt wählen Sie das „Aktiv“ Kontrollkästchen und „Warnungen als Fehler behandeln“. Sie können die Warnungen hinzufügen Sie nicht als Fehler in dem Memo unterhalb behandelt werden möchten. Leider ist in Ihrem Fall, es sieht aus wie Sie nur eine Warnung erfolgen sollen, als Fehler behandelt werden, so dass Sie jede Warnung mit Ausnahme des über impliziten Import in die Liste ziemlich hinzufügen müssen würden, obwohl es in der Regel gut ist Praxis Codierung zu lösen sowieso alle Warnungen Compiler, so dass Sie nur alle Warnungen zu Fehlern führen wollen könnte haben.

Andere Tipps

Delphi 2009 hat die Möglichkeit, Warnungen in Ausfälle zu machen. Das würde das tun, was Sie so weit wie macht es nicht tun wollen.

die impliziten Um zu verhindern, importieren Sie es explizit importieren müssen, oder das Gerät entfernen, die implizit es importiert.

Es gibt keine Möglichkeit, diese Warnung in einen Fehler zu machen. In Delphi 2009 können Sie alle Warnungen als Fehler machen behandeln.

PS: Es ist ein Fehler in Delphi für .NET

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top