وحدات "مكررة" في Delphi بالاسم، تمت الإشارة إليها عن طريق المكونات والمشكلة مع ترجمة

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

  •  23-08-2019
  •  | 
  •  

سؤال

نحن نستخدم العديد من حزم مكونات من قبل بائعين مختلفين، واثنين منهم لديهم وحدة "Regexp.pas" متوفرة داخل هيكل الدليل الخاص بهم.

المشكلة الآن هي أنه بغض النظر عن النظام الذي نرجم فيه، فإن أحدهم يشكو من الوحدة التي يتم تجميعها مع النسخة الخاطئة من مختلف الوحدات الأخرى.

هل هناك أي طريقة للتعامل مع هذا بشكل صحيح؟

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

المحلول

  1. يجب عليك التأكد من أن لديك إصدار واحد فقط من تلك الوحدة
  2. احذف جميع DCU (من كل من البائعين) لفرض إعادة تجميع جميع المصدر.
  3. قم بإلغاء تثبيت حزم 2 البائع بالكامل (ضمان إزالة كل أثر لكل منها في كل مكان)
  4. إعادة ترجمة وتثبيت واحد في وقت واحد.

نصائح أخرى

لا يمكن أن تحتوي وحدتين على نفس الاسم في أي نظام قابل للتنفيذ مرتبط بالكامل وتحميلها بالكامل، سواء كانت الوحدات مرتبطة قانونيا أو مرتبطة بشكل حيوي عبر الحزم. كما خلصت، سيكون عليك إعادة تسمية واحدة أو أخرى.

يمكنك استخدام هذا الحل البديل.

كما قال بالفعل، لا يمكنك تحميل حزم البائعين في IDE سويا او معا.

ومع ذلك، إذا كنت في حاجة إليها واحدة في وقت واحد، يمكنك بدء تشغيل اثنين من ملفات تعريف IDE مختلفة باستخدام "أنا" مفتاح سطر الأوامر، وإعطاء اسم مخصص لكل ملف تعريف. ثم، يمكنك تشغيل Delphi باستخدام ملف التعريف الأول، وتثبيت أول حزم "اشتباك"، وإغلاق IDE وتشغيل Delphi مع ملف التعريف الثاني، وتثبيت الحزمة الأخرى.

قم بإنشاء اختصار لكل ملف تعريف، ثم قم بتشغيل Delphi اختيار ملف التعريف الذي يقوم بتحميل الحزمة التي تحتاجها إلى Mantain مشروع معين.

التحيات، ~ / | / | أركو.

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