سؤال

هذا سلوك غريب من قبل D2006 الخاص بي كما يحدث في بعض الأحيان فقط. لدي مشروع أريد تصحيحه. تم تسمية الملف الذي أريد تصحيحه "main.pas". لدي مشروع آخر غير ذي صلة بنفس اسم الوحدة وأحيانًا يطالب التصحيح بالملف الرئيسي الخاطئ بدلاً من الوحدة الرئيسية من المشروع الحالي. لقد حدث هذا لي مع ملفات أخرى بنفس الاسم. لا يمكنني التصحيح بعد ذلك لأن مفاتيح التصحيح لا تعمل (لا يفعلون أي شيء). هل عانيت من نفس المشكلة؟ كيف يمكنني إصلاح ذلك؟

شكرًا.

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

المحلول

هل تستخدم المسارات النسبية؟

إذا كانت الإجابة بنعم ، فقد اكتشفت أنه يساعد على تعيين دليل العمل على دليل المشاريع الخاص بي ، قم بتحميل ملف من مشاريع DIR باستخدام ملف-Open. يوضح التنقل والتحميل بشكل واضح DIR العاملة ، وإصلاح الحالة التي تعتقد أنك تستخدم فيها مسارات بالنسبة لمشروعك ، لكن Delphi يفسرها بالنسبة إلى DIR العاملة في IDE. أغلق جميع علامات التبويب الأخرى أولاً ، لتجنب الأخطاء. نظرًا لأن برنامج التحويل البرمجي Delphi هو DLL ، فإنه يتفاعل بعمق مع IDE ، وربما يمكنه الوصول إلى الملفات التي يتم فتحها. (يمكن أن تجمع الملفات غير المحفوظة!)

إذا لم يكن الأمر كذلك ، فقد يحدث هذا الأمر ، ولكن لا يزال لديه نفس الأصل. قد يساعد تطوير عادةً في إغلاق الملفات الأخرى (انقر بزر الماوس الأيمن على علامة التبويب-> إغلاق كل شيء آخر) ، وتثبيت DIR العاملة (مع وحدة التحميل عبر حلول الملف المفتوحة).

لدي شعور بأن سلسلة BDS من IDEs يبدو أنها تعاني من هذا أكثر من تلك الكلاسيكية ، ولكن المشكلة كانت موجودة في تلك الكلاسيكية أيضًا. يمكن أن تكون بسيطة مثل استخدام المزيد من خيارات Opendialog الفاخرة في BDS ، مما يزيد من فرصة تغيير DIR.

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

لا يزال دلفي XE يعاني من هذا

نصائح أخرى

لقد واجهت ذلك أيضًا ، والآن أميل إلى إعطاء أسماء فريدة من نوعها ، مثل Main.pas ، قد يكون Projectnamemain.pas

تحقق من مسارات المكتبة ومسارات التصفح في خيارات البيئة

ألقِ نظرة على دلائل الإخراج ودولة DCU للمشروع. من المحتمل أنك تلتقط DCU قديمًا من دليل DCU المشترك. مسح DCU وإعادة البناء.

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