سؤال

هل هناك طريقة لمنع الحزم في دلفي من استيراد الوحدات غير المدرجة في قائمة "يحتوي على" ضمنيًا؟أنا أبحث عن توجيه مترجم يجعل البناء يفشل إذا حاول القيام باستيراد ضمني.

تحدث المشكلات عند تثبيت حزمة في IDE تستورد ضمنيًا الوحدة A ثم تحاول تثبيت حزمة أخرى تحتوي بالفعل على الوحدة A ويخبرك IDE أنه لا يمكنه تثبيت تلك الحزمة لأن الوحدة A موجودة بالفعل في الحزمة الأولى حتى إذا لا ينبغي أن يكون!

هل كانت مفيدة؟

المحلول

إذا كنت تستخدم إصدار دلفي الأقدم من عام 2009، فيمكنك جعل التحذير يتسبب في حدوث خطأ باستخدام ملحقات DDev (انه مجانا).بمجرد تثبيته، انتقل إلى الأدوات > DDevExtensions - الخيارات وفي قسم "تحسينات المترجم" حدد خانة الاختيار "نشط" و"تعامل مع التحذيرات كأخطاء".يمكنك إضافة التحذيرات التي تريد عدم التعامل معها على أنها أخطاء في المذكرة الموجودة أسفل ذلك.لسوء الحظ، في حالتك، يبدو أنك تريد فقط أن يتم التعامل مع تحذير واحد على أنه خطأ، لذلك سيتعين عليك إضافة كل التحذيرات تقريبًا باستثناء التحذير المتعلق بالاستيراد الضمني إلى القائمة، على الرغم من أن حلها يعد ممارسة ترميزية جيدة بشكل عام جميع تحذيرات المترجم على أي حال، لذلك قد ترغب في جعل جميع التحذيرات تسبب أخطاء فقط.

نصائح أخرى

لدى دلفي 2009 خيار إصدار تحذيرات في حالة الفشل.من شأنه أن يفعل ما تريد القيام به بقدر ما يجعله يفشل.

لمنع الاستيراد الضمني، يتعين عليك استيراده بشكل صريح، أو إزالة الوحدة التي تستورده ضمنيًا.

لا توجد طريقة لتحويل هذا التحذير إلى خطأ.في دلفي 2009 يمكنك التعامل مع كافة التحذيرات كأخطاء.

ملاحظة:إنه خطأ في دلفي لـ .Net

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top