سؤال

وماذا الخيار يجب ان اختار لcompliing المجالس على بلافورم 64BIT لخادم منصة 32BIT و. كما حاليا أحاول أن نشر إلى خادم 32BIT و. أنا باستخدام VS2005 على جهاز ويندوز فيستا لبناء مشروعي ومن ثم نشر على الخادم ولكن أنا على الحصول على أخطاء. أي فكرة كيف يمكنني حل هذه المشكلة.

هل يجب استخدام الخيار AnyCPU على جهاز 64BIT أو خيار منصة مختلط. أيضا يتم تعطيل خيار x86 و أنا لا أعرف لماذا.

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

المحلول

وعلى افتراض كنت تعمل في لغة المدارة، ثم تجميع ل 'AnyCPU "يجب أن يكون عبر منصة (64/32 بت)، لأنه لم يتم تشغيل IL لدت في تعليمات الجهاز حتى يتم JITted رمز عند تشغيله.

وهناك استثناءات قليلة جدا حيث يمكنك الحصول على تبعيات بت نيس إذا كنت تستخدم بعض التركيبات التي تعتمد على حجم مؤشرات، وما إلى ذلك ولكن هذه عادة لا تأتي في التعليمات البرمجية الخاصة بك، على الرغم من أنه لن يضر لتشغيل FxCop على التعليمات البرمجية للتأكد من (هناك قسم في FxCop التعامل مع قابلية أن تغطي هذه القضايا)

نصائح أخرى

استخدم AnyCPU. طالما التجميع الخاص بك ليس لديها أي dependancies غير المدارة مباشرة أو dependancies على التجمعات التي يتم وضع علامة على وحدة المعالجة المركزية محددة ثم التجميع الخاص بك سوف تعمل بشكل جيد على 64 أو 32 بت

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