سؤال

لقد بدأت في عمل برنامج C# على نظام تشغيل Windows XP 32bit في C# 2008 ، والآن أحاول فتحه في نظام تشغيل Windows 7 64 بت. المشكلة التي تنشأ هي أنه لا يمكنني تشغيل البرنامج في C# 2010 على نظام 64 بت الخاص بي ولن يتجاوز مكون التهيئة () ؛ خط في الكود الخاص بي. يأتي مع خطأ ، "badimageformatexception كان غير معقول" وهو ما أعتقد أنه بسبب تغيير نظام المكان الذي أفتحه. أي مساعدة في هذا نكون رائعين.

شكرًا

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

المحلول

المشكلة التي تواجهها هي أنك قمت بتجميع التطبيق مع أي وحدة المعالجة المركزية. تغييره إلى x86 و recompile.

على الأرجح لديك مكتبة تعتمد عليها هي x86. نظرًا لأن تطبيقك يتم تجميعه كأي وحدة المعالجة المركزية ، يقوم نظام Win7 X64 بتحميله كتطبيق 64 بت ... وفشل عند محاولة تحميل مكتبة 32 بت.

نصائح أخرى

في Build-> مدير التكوين ، هل تم تعيين النظام الأساسي الخاص بك على "أي وحدة المعالجة المركزية" لكل مشروع؟

ما هو ملف تعريف البناء الخاص بك على anycpu أو x86 أو x64 هناك بالطبع تجميع البرنامج على الجهاز الجديد.

أفترض أن لديك جميع التحديثات إلى .NET و Visual Studio على كل جهاز كمبيوتر ، صحيح؟

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