متغير البيئة لإجبار تطبيقات .NET على العمل بنظام 32 بت

StackOverflow https://stackoverflow.com/questions/619155

سؤال

لقد قيل لي أن هناك متغير بيئة يمكنك تعيينه لإجبار تطبيقات .NET على العمل كتطبيقات 32 بت على إصدارات x64 من Windows.هل تعرف ما هو، أو تعرف مرجعا عنه؟أخشى أن Google-fu الخاص بي قد خذلني اليوم (أو أنه غير موجود).

أنا أستخدم Resolver One (جدول بيانات .NET) وأريد الوصول إلى بعض وظائف 32 بت فقط دون تعديل الملف القابل للتنفيذ.إذا كان بإمكاني تكوين هذا من متغير بيئة، فيمكنني الوصول إلى وظيفة 32 بت عند الحاجة ولكن أيضًا تشغيله كتطبيق 64 بت عند الحاجة.

(ملحوظة:على نحو فعال، أريد أن أكون قادرًا على التبديل ما إذا كان التطبيق يعمل بنظام 32 بت أو 64 بت في وقت التشغيل بدلاً من فرضه في وقت الترجمة.)

شكرًا

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

المحلول

ولقد كان جوابا من دينو Veihland (مايكروسوفت و IronPython المطور). لم تتح لي الوقت لاختبار حتى الآن ...

وانها COMPLUS_ENABLE_64BIT. وأعتقد أن وضع إلى 0 تعطيل 64 بت.

ويجب أن تكون قادرا على تعيين بانه فار الحياة الفطرية أو إضافة قيمة إلى HKLM \ برامج \ مايكروسوفت \ .NETFramework مع اسم "Enable_64Bit"، نوع REG_DWORD والقيمة 0 إلى تعيينها على مستوى العالم (هذه هي الطريقة فقط وCOMPlus_ * دوال اللغة العمل). هذا واحد قد يكون خاصا بما فيه الكفاية (له لتشغيل قبل إنشاء هذه العملية) أنه يجب أن يتم تعيين في مفتاح ريج ولكن أنا ليس من المؤكد تماما.

نصائح أخرى

وماذا عن <لأ href = "http://blogs.intesoft.net/post/2007/12/Running-NET-Apps-in-32-bit-mode-on-64-bit-Windows.aspx" يختلط = "noreferrer"> هذا الرابط

وليس تماما متغير بيئة، ولكن مجرد استخدام أداة CoreFlags إلى الانتقال ذهابا وإيابا.

لتبديل إلى 32 بت:

CorFlags.exe TheApp.exe /32BIT+ 

لأعود إلى 64 بت:

CorFlags.exe TheApp.exe /32BIT- 

افحص هذا: http://www.hanselman.com/blog/BackToBasics32bitAnd64bitConfusionAroundX86AndX64AndTheNETFrameworkAndCLR.aspx

النظام الأساسي المستهدف في مربع حوار خاصية المشروع راجع للشغل.

وايم الذهاب الى هذه محاولة واحدة قريبا - في الأساس المجمع إكس التي تعمل في 32 بت، ثم تطلق التطبيق المستهدف الخاص بك منه. وضع 32 بت من الوالدين يجب أن تجبر على ثنائي AnyCPU جمعت لتشغيل في 32 بت. انظر> وأ href = "http://lostechies.com/gabrielschenker/2009/10/21/force-net-application-to-run-in-32bit-process-on-64bit-os/" يختلط = "نوفولو" > http://lostechies.com/gabrielschenker/2009/10/21/force-net-application-to-run-in-32bit-process-on-64bit-os/

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