س: عندي مشروع دوت نت
مكتوب على نظام ويندوز 32 بت، هل يمكن فتحه وتشغيله في دوت نت على نظام ويندوز 64
بت؟
ج: الإجابة في معظم الأحوال نعم..
لكن بعض المشاكل قد تحدث إذا كان المشروع يعتمد على بعض مكتبات الربط .dll المترجمة على نظام 32 بت، ففي هذه الحالة سيحدث تعارض
أثناء ترجمة المشروع، وتظهر رسالة خطأ تخبرك بفشل تحميل هذه المكتبة.. السبب في
هذا أن إعداد ترجمة المشاريع الافتراضي يكون Any
CPU،
أي أن دوت نت تترجم المشروع تبعا لنوع الويندوز الذي تعمل عليه.
ولحل هذه المشكلة، هناك طريقتان:
- إذا كنت تملك الكود مكتبة الربط dll فقم بترجمته من جديد على ويندوز
64 بت.
- وإلا فإن عليك ترجمة المشروع كله بترميز 32 بت، للتوافق مع مكتبة الربط
القديمة.. ولا تقلق، فسيعمل برنامجك على أنظمة 64 بت بشكل عادي، وإن كان سيخسر بعض
الكفاءة لعدم استفادته من كامل إمكانيات الجهاز.. تذكر أن نظام 64 بت يعني أن
المشغل الدقيق يتعامل في كل نبضة كهربية مع حزمة بيانات سعتها 4 بايت، أي أنه
يستطيع نقل البيانات في نصف الوقت الذي يحتاجه نظام 32 بت).
لتنفيذ
هذا، ستجد على شريط الأدوات Toolbar قائمة منسدلة
مكتوب فيها Any CPU.. أسدل هذه القائمة واختر Configuration
Manager
(وستجد هذا الأمر أيضا تحت القائمة الرئيسية Build).. وفي النافذة التي ستظهر غيّر
القيمة الموجودة في خانات العمود Platform لكل مشاريع مجموعة المشاريع
الحالية Solution لتصير x86 (إذا لم تجد هذه القيمة، اضغط العنصر New
واختر النوع x86 من القائمة العلوية في النافذة التي ستظهر، كما هو موضح في
الصورة).
يمكنك الآن تشغيل المشروع وترجمته
على نظام 64 بدون مشاكل.