سؤال

هل تطبيق في حاجة .NET لأن يبنى في 64 بت للاستفادة الكاملة من الجهاز مع نظام تشغيل 64 بت على ذلك، أو أنه سيتم الاستفادة منه مثلما بناء 32 بت. في الأساس، لدينا مشكلة مع استثناء من الذاكرة واقترح لتشغيل التطبيق وحدة التحكم على مربع 64 بت التي "قد" حل هذه القضية. والسؤال هو هل نحن مجرد دوران مربع 64 ورمي التطبيق الحالي على ذلك أو هل أنا بحاجة إلى إعادة بناء التطبيق بطريقة 64 بت.

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

المحلول

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

وفقط للتأكد من أنها لا تستخدم أي أشياء محددة 32/64 بت، أو عليك اجهت مشاكل.

هنا .

لبعض المناقشات حول السلبيات، انظر> وأ href = "http://blogs.msdn.com/rmbyers/archive/2009/06/08/anycpu-exes-are-usually-more-trouble-then-they -re-worth.aspx "يختلط =" noreferrer "> هنا

نصائح أخرى

إذا انها بنيت على أي منصة (الافتراضي)، فستعمل في 64 بت على أنظمة التشغيل 64BIT.

وأن يقال، لا تزال هناك قضايا محتملة لمراقبة. إذا كنت التفاعل مع التعليمات البرمجية الأصلية (عن طريق ف / استدعاء، C ++ / CLI، أو COM)، فإنك سوف تحتاج إلى المنفذ الذي رمز إلى 64 بت. إذا نجح تطبيق 100٪، وأنها تعمل فقط.

و"أي وحدة المعالجة المركزية" هو صديقك.

وبوصفها جانبا:

وكان لدينا حاكموا الهيكل الذي تجاوزت مساحة الذاكرة 2GB من ويندوز 32bit. لأن معظم هيكل يتكون من مراجع الكائنات، وجدنا أن متطلبات الذاكرة من التطبيق تضاعف تقريبا عند الانتقال إلى 64BIT، والتي تتطلب حوالي 4GB. وذلك لأن الذاكرة لتخزين الإشارة اسعة 64bits بدلا من 32.

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