أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

FIX: على كمبيوتر يعمل على .NET Framework 3.5 Service Pack 1 مترجم JIT "و" منشئ الصورة الأصلي (Ngen.exe) التي تستخدم ملف Mscorjit.dll قد تؤدي التعليمات البرمجية غير صحيحة

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية957542
الأعراض
على جهاز كمبيوتر يقوم بتشغيل Microsoft .NET Framework 3.5 Service Pack 1 (SP1) ، قد إنشاء برنامج التحويل البرمجي (JIT) فقط في الوقت و "منشئ الصورة الأصلي" (Ngen.exe) التي تستخدم ملف Mscorjit.dll تعليمات برمجية غير صحيحة. لذلك، قد إنتاج تطبيقات المدارة C++ 32-بت نتائج غير صحيحة.

تحدث هذه المشكلة إذا تحققت الحالتين التاليتين:
  • في البنية أو الفئة في التعليمات البرمجية المصدر على أقل من الأنواع الأربعة مفردة و أية مراجع كائن مُدار.
  • يمكنك استخدام تعليمة Cpblk أو تعليمة Initblk.
ملاحظة لا تحدث هذه المشكلة في تطبيق 64-بت.
السبب
تحدث هذه المشكلة بسبب انحدار في حزمة الخدمة SP1 بـ .NET Framework 3.5.
الحل

معلومات الإصلاح العاجل

يتوفر إصلاح عاجل معتمد من Microsoft. ولكن الغرض منه هو حل المشكلة الموضحة في هذه المقالة. تطبيق هذا الإصلاح العاجل فقط على الأنظمة التي تواجه هذه المشكلة بالتحديد. قد يتم إجراء اختبارات إضافية على هذا الإصلاح العاجل. ولذلك، إذا لم يكن تأثير هذه المشكلة كبيرًا، نوصي بالانتظار حتى الإصدار التالي من تحديث البرنامج الذي يحتوي على هذا الإصلاح العاجل.

لتنزيل هذا الإصلاح العاجل من معرض رمز MSDN قم بزيارة موقع Microsoft التالي على الويب:

ملاحظة يعرض المعرض رمز MSDN اللغات التي يتوفر الإصلاح الجديد. إذا لم تشاهد اللغة الخاصة بك سرد يكون ذلك بسبب صفحة المورد معرض رمز غير متوفرة لتلك اللغة.

ملاحظة تحدث مشكلات إضافية أو في أي حالة الحاجة إلى استكشاف الأخطاء وإصلاحها قد يلزم الأمر إنشاء طلب خدمة منفصل. سيتم تطبيق تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشكلات التي لا يعمل على حلها هذا الإصلاح العاجل بالتحديد. للحصول قائمة كاملة بأرقام هواتف Microsoft خدمة العملاء والدعم الخاصة بشركة أو لإنشاء طلب خدمة منفصل قم بزيارة موقع Microsoft التالي على الويب:
ملاحظة قم بتطبيق الإصلاح العاجل للحصول على إصدار 64-بت لحل هذه المشكلة إذا كان لديك أحد تطبيقات 32-بت الذي يتم تشغيله على الأنظمة الأساسية 64-بت.

المتطلبات الأساسية

يجب أن يكون لديك SP1 3.5 إطار عمل .NET تثبيت تطبيق هذا الإصلاح العاجل.

متطلب إعادة تشغيل

قد تضطر إلى إعادة تشغيل الكمبيوتر إذا كان قد تم استخدام أي من الملفات التي يتم تحديثها.

معلومات استبدال الإصلاح العاجل

لا يحل هذا الإصلاح العاجل محل أية إصلاحات جديدة أخرى.

معلومات الملف

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل سمات الملف (أو أحدث منها) المسردة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات في "حسب التوقيت العالمي" (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي (UTC) والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
نظام التشغيل Windows 2000 و Windows XP و Windows Server 2003, x 86 الإصدارات
اسم الملفإصدار الملفحجم الملفتاريخالوقت
Mscordacwks.dll2.0.50727.3068992,26416 سبتمبر ٢٠٠٨13: 13
Mscorjit.dll2.0.50727.3068367,10416 سبتمبر ٢٠٠٨13: 13
Mscorlib.dll2.0.50727.30684,546,56016 سبتمبر ٢٠٠٨13: 13
Mscorwks.dll2.0.50727.30685,815,80816 سبتمبر ٢٠٠٨13: 13
نظام التشغيل Windows 2000 و Windows XP و Windows Server 2003، الإصدارات 64 x
اسم الملفإصدار الملفحجم الملفتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.3068992,26416 سبتمبر ٢٠٠٨13: 13x 86
Mscorjit.dll2.0.50727.3068367,10416 سبتمبر ٢٠٠٨13: 13x 86
Mscorlib.dll2.0.50727.30684,546,56016 سبتمبر ٢٠٠٨13: 13x 86
Mscorwks.dll2.0.50727.30685,815,80816 سبتمبر ٢٠٠٨13: 13x 86
Mscordacwks.dll2.0.50727.30681,767,94416 سبتمبر ٢٠٠٨10: 33x 64
Mscorjit.dll2.0.50727.30681,580,03216 سبتمبر ٢٠٠٨10: 33x 64
Mscorlib.dll2.0.50727.30684,562,94416 سبتمبر ٢٠٠٨10: 33x 64
Mscorwks.dll2.0.50727.306810,079,74416 سبتمبر ٢٠٠٨10: 33x 64
نظام التشغيل Windows 2000 و Windows XP و Windows Server 2003، الإصدارات IA-64
اسم الملفإصدار الملفحجم الملفتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.3068992,26416 سبتمبر ٢٠٠٨13: 13x 86
Mscorjit.dll2.0.50727.3068367,10416 سبتمبر ٢٠٠٨13: 13x 86
Mscorlib.dll2.0.50727.30684,546,56016 سبتمبر ٢٠٠٨13: 13x 86
Mscorwks.dll2.0.50727.30685,815,80816 سبتمبر ٢٠٠٨13: 13x 86
Mscordacwks.dll2.0.50727.30683,087,88016 سبتمبر ٢٠٠٨10: 44IA-64
Mscorjit.dll2.0.50727.30682,560,51216 سبتمبر ٢٠٠٨10: 44IA-64
Mscorlib.dll2.0.50727.30684,005,88816 سبتمبر ٢٠٠٨10: 44IA-64
Mscorwks.dll2.0.50727.306820,153,85616 سبتمبر ٢٠٠٨10: 44IA-64
Windows Vista Service Pack 1 (SP1) و Windows Server 2008 ، x 86 الإصدارات
اسم الملفإصدار الملفحجم الملفتاريخالوقتالنظام الأساسي
Mscorlib.resources.dll2.0.50727.3053352,256١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053303,104١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053299,008١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053315,39227 يوليو ٢٠٠٨5: 58x 86
Mscorlib.resources.dll2.0.50727.3053425,984١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053307,20027 يوليو ٢٠٠٨5: 58x 86
Mscorlib.resources.dll2.0.50727.3053299,008١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053311,29627 يوليو ٢٠٠٨5: 58x 86
Mscorlib.resources.dll2.0.50727.3053331,776١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053315,392١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053307,20027 يوليو ٢٠٠٨17: 55x 86
Mscorlib.resources.dll2.0.50727.3053348,16027 يوليو ٢٠٠٨5: 58x 86
Mscorlib.resources.dll2.0.50727.3053319,48827 يوليو ٢٠٠٨17: 55x 86
Mscorlib.resources.dll2.0.50727.3053290,816١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053303,104١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053311,296١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053303,10427 يوليو ٢٠٠٨17: 55x 86
Mscorlib.resources.dll2.0.50727.3053307,200١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.1434397,31211 يناير 2008١٠: 59x 86
Mscorlib.resources.dll2.0.50727.3053299,008١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053299,008١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053278,52827 يوليو ٢٠٠٨17: 55x 86
Mscorlib.resources.dll2.0.50727.3053278,52827 يوليو ٢٠٠٨17: 55x 86
Big5.nlpغير قابل للتطبيق66,72818 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Bopomofo.nlpغير قابل للتطبيق82,17218 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Ksc.nlpغير قابل للتطبيق116,75618 ديسمبر ٢٠٠٧٠٩: ٠٤غير قابل للتطبيق
Mscorlib.dll2.0.50727.30684,546,56001 أكتوبر 2008١٠: ٢٧x 86
Normidna.nlpغير قابل للتطبيق59,34218 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79418 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28418 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38418 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29418 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Prc.nlpغير قابل للتطبيق83,74818 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Prcp.nlpغير قابل للتطبيق83,74818 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Sortkey.nlpغير قابل للتطبيق262,14818 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Sorttbls.nlpغير قابل للتطبيق20,32018 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Xjis.nlpغير قابل للتطبيق28,28818 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Mscordacwks.dll2.0.50727.3068992,26401 أكتوبر 2008١٠: ٢٧x 86
Mscorjit.dll2.0.50727.3068367,104٢٤ سبتمبر ٢٠٠٨١٠: ٢١x 86
Mscorwks.dll2.0.50727.30685,815,80801 أكتوبر 2008١٠: ٢٧x 86
حزمة الخدمة SP1 الخاصة بنظام التشغيل Windows Vista و Windows Server 2008 ، الإصدارات 64 x
اسم الملفإصدار الملفحجم الملفتاريخالوقتالنظام الأساسي
Big5.nlpغير قابل للتطبيق66,72818 ديسمبر ٢٠٠٧21: 01غير قابل للتطبيق
Bopomofo.nlpغير قابل للتطبيق82,17218 ديسمبر ٢٠٠٧21: 01غير قابل للتطبيق
Ksc.nlpغير قابل للتطبيق116,75618 ديسمبر ٢٠٠٧٠٩: ٠٢غير قابل للتطبيق
Mscorlib.dll2.0.50727.30684,562,94401 أكتوبر 2008١٠: 25x 64
Normidna.nlpغير قابل للتطبيق59,34218 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79418 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28418 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38418 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29418 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Prc.nlpغير قابل للتطبيق83,74818 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Prcp.nlpغير قابل للتطبيق83,74818 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Sortkey.nlpغير قابل للتطبيق262,14818 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Sorttbls.nlpغير قابل للتطبيق20,32018 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Xjis.nlpغير قابل للتطبيق28,28818 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Mscordacwks.dll2.0.50727.30681,767,94401 أكتوبر 2008١٠: 25x 64
Mscorjit.dll2.0.50727.30681,580,032٢٤ سبتمبر ٢٠٠٨23: 06x 64
Mscorwks.dll2.0.50727.306810,079,74401 أكتوبر 2008١٠: 25x 64
Mscorlib.resources.dll2.0.50727.3053352,256١٥ سبتمبر ٢٠٠٨١٠: 26x 86
Mscorlib.resources.dll2.0.50727.3053303,104١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053299,008١٥ سبتمبر ٢٠٠٨١٠: 26x 86
Mscorlib.resources.dll2.0.50727.3053315,39227 يوليو ٢٠٠٨18: 02x 86
Mscorlib.resources.dll2.0.50727.3053425,984١٥ سبتمبر ٢٠٠٨١٠: 26x 86
Mscorlib.resources.dll2.0.50727.3053307,20027 يوليو ٢٠٠٨18: 02x 86
Mscorlib.resources.dll2.0.50727.3053299,008١٥ سبتمبر ٢٠٠٨١٠: 26x 86
Mscorlib.resources.dll2.0.50727.3053311,29627 يوليو ٢٠٠٨18: 02x 86
Mscorlib.resources.dll2.0.50727.3053331,776١٥ سبتمبر ٢٠٠٨١٠: 26x 86
Mscorlib.resources.dll2.0.50727.3053315,392١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053307,20027 يوليو ٢٠٠٨17: 56x 86
Mscorlib.resources.dll2.0.50727.3053348,16027 يوليو ٢٠٠٨18: 02x 86
Mscorlib.resources.dll2.0.50727.3053319,48827 يوليو ٢٠٠٨17: 56x 86
Mscorlib.resources.dll2.0.50727.3053290,816١٥ سبتمبر ٢٠٠٨١٠: 26x 86
Mscorlib.resources.dll2.0.50727.3053303,104١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053311,296١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053303,10427 يوليو ٢٠٠٨17: 56x 86
Mscorlib.resources.dll2.0.50727.3053307,200١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.1434397,31211 يناير 2008١٠: 59x 86
Mscorlib.resources.dll2.0.50727.3053299,008١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053299,008١٥ سبتمبر ٢٠٠٨١٠: 25x 86
Mscorlib.resources.dll2.0.50727.3053278,52827 يوليو ٢٠٠٨17: 56x 86
Mscorlib.resources.dll2.0.50727.3053278,52827 يوليو ٢٠٠٨17: 56x 86
Big5.nlpغير قابل للتطبيق66,72818 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Bopomofo.nlpغير قابل للتطبيق82,17218 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Ksc.nlpغير قابل للتطبيق116,75618 ديسمبر ٢٠٠٧٠٩: ٠٤غير قابل للتطبيق
Mscorlib.dll2.0.50727.30684,546,56001 أكتوبر 2008١٠: ٢٧x 86
Normidna.nlpغير قابل للتطبيق59,34218 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79418 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28418 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38418 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29418 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Prc.nlpغير قابل للتطبيق83,74818 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Prcp.nlpغير قابل للتطبيق83,74818 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Sortkey.nlpغير قابل للتطبيق262,14818 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Sorttbls.nlpغير قابل للتطبيق20,32018 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Xjis.nlpغير قابل للتطبيق28,28818 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Mscordacwks.dll2.0.50727.3068992,26401 أكتوبر 2008١٠: ٢٧x 86
Mscorjit.dll2.0.50727.3068367,104٢٤ سبتمبر ٢٠٠٨١٠: ٢١x 86
Mscorwks.dll2.0.50727.30685,815,80801 أكتوبر 2008١٠: ٢٧x 86
حزمة الخدمة SP1 الخاصة بنظام التشغيل Windows Vista و Windows Server 2008 إصدارات IA-64
اسم الملفإصدار الملفحجم الملفتاريخالوقتالنظام الأساسي
Big5.nlpغير قابل للتطبيق66,72818 ديسمبر ٢٠٠٧٠٩: ٠٦غير قابل للتطبيق
Bopomofo.nlpغير قابل للتطبيق82,17218 ديسمبر ٢٠٠٧٠٩: ٠٦غير قابل للتطبيق
Ksc.nlpغير قابل للتطبيق116,75618 ديسمبر ٢٠٠٧٠٩: ٠٦غير قابل للتطبيق
Mscorlib.dll2.0.50727.30684,005,88801 أكتوبر 2008١٠: 26IA-64
Normidna.nlpغير قابل للتطبيق59,34218 ديسمبر ٢٠٠٧٠٩: ٠٨غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79418 ديسمبر ٢٠٠٧٠٩: ٠٨غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28418 ديسمبر ٢٠٠٧٠٩: ٠٨غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38418 ديسمبر ٢٠٠٧٠٩: ٠٨غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29418 ديسمبر ٢٠٠٧٠٩: ٠٨غير قابل للتطبيق
Prc.nlpغير قابل للتطبيق83,74818 ديسمبر ٢٠٠٧٠٩: ٠٨غير قابل للتطبيق
Prcp.nlpغير قابل للتطبيق83,74818 ديسمبر ٢٠٠٧٠٩: ٠٨غير قابل للتطبيق
Sortkey.nlpغير قابل للتطبيق262,14818 ديسمبر ٢٠٠٧٠٩: ٠٨غير قابل للتطبيق
Sorttbls.nlpغير قابل للتطبيق20,32018 ديسمبر ٢٠٠٧٠٩: ٠٨غير قابل للتطبيق
Xjis.nlpغير قابل للتطبيق28,28818 ديسمبر ٢٠٠٧٠٩: ٠٨غير قابل للتطبيق
Mscordacwks.dll2.0.50727.30683,087,88001 أكتوبر 2008١٠: 26IA-64
Mscorjit.dll2.0.50727.30682,560,512٢٤ سبتمبر ٢٠٠٨23: 14IA-64
Mscorwks.dll2.0.50727.306820,153,85601 أكتوبر 2008١٠: 26IA-64
Mscorlib.resources.dll2.0.50727.3053315,39227 يوليو ٢٠٠٨5: 58x 86
Mscorlib.resources.dll2.0.50727.3053311,29627 يوليو ٢٠٠٨5: 58x 86
Mscorlib.resources.dll2.0.50727.3053348,16027 يوليو ٢٠٠٨5: 58x 86
Mscorlib.resources.dll2.0.50727.3053319,48827 يوليو ٢٠٠٨5: 58x 86
Mscorlib.resources.dll2.0.50727.3053278,52827 يوليو ٢٠٠٨5: 58x 86
Mscorlib.resources.dll2.0.50727.3053278,52827 يوليو ٢٠٠٨05: 59x 86
Big5.nlpغير قابل للتطبيق66,72818 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Bopomofo.nlpغير قابل للتطبيق82,17218 ديسمبر ٢٠٠٧21: 03غير قابل للتطبيق
Ksc.nlpغير قابل للتطبيق116,75618 ديسمبر ٢٠٠٧٠٩: ٠٤غير قابل للتطبيق
Mscorlib.dll2.0.50727.30684,546,56001 أكتوبر 2008١٠: ٢٧x 86
Normidna.nlpغير قابل للتطبيق59,34218 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79418 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28418 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38418 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29418 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Prc.nlpغير قابل للتطبيق83,74818 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Prcp.nlpغير قابل للتطبيق83,74818 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Sortkey.nlpغير قابل للتطبيق262,14818 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Sorttbls.nlpغير قابل للتطبيق20,32018 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Xjis.nlpغير قابل للتطبيق28,28818 ديسمبر ٢٠٠٧21: 05غير قابل للتطبيق
Mscordacwks.dll2.0.50727.3068992,26401 أكتوبر 2008١٠: ٢٧x 86
Mscorjit.dll2.0.50727.3068367,104٢٤ سبتمبر ٢٠٠٨١٠: ٢١x 86
Mscorwks.dll2.0.50727.30685,815,80801 أكتوبر 2008١٠: ٢٧x 86
الحل البديل
كمحاولة للتغلب على هذه المشكلة استخدم إحدى الطرق التالية.

الطريقة الأولى

كان رمز التطبيق يمثل نموذج التعليمة البرمجية في قسم "مزيد من المعلومات" ، حدد موقع السطر التالي من التعليمات البرمجية.
#define GETVECTOR3D(vec3d) (*reinterpret_cast<AcGeVector3d*>(&((vec3d).m_x))
تغيير هذا السطر من التعليمة البرمجية كما يلي.
#define GETVECTOR3D(vec3d) (*reinterpret_cast<AcGeVector3d*>(&((vec3d)))

الطريقة الثانية

نشر ملف .ini. للقيام بذلك، إنشاء ملف يحتوي على التعليمات البرمجية التالية.
[.NET Framework Debugging Control]AllowOptimize=0
اسم ملف .ini نفس الوحدة النمطية مشكوك ولكن استخدام الملحق & .ini & بدلاً من ملحق .dll. على سبيل المثال، بالنسبة نموذج التعليمة البرمجية في قسم "مزيد من المعلومات" ، بتسمية ملف .ini الملف Bug.ini. قم بوضع الملف Bug.ini في نفس الدليل كملف Bug.dll.

ملاحظة ويعتبر العيب هذا الأسلوب هو تأثير الأداء المحتملة لم تحسينات. إذا كنت تستخدم "منشئ الصورة الأصلي" (Ngen.exe) إلى الوحدة النمطية precompile هذا الأسلوب غير قابل للتطبيق.

الطريقة الثالثة

بشكل انتقائي تطبيق الخيار NoOptimization التعداد MethodImplOptions أساليب مشكوك باستخدام فئة MethodImplAttribute.

ملاحظة يعطّل هذا الأسلوب تحسينات مترجم JIT وأن "منشئ الصورة الأصلي" (Ngen.exe) على مستوى لكل أسلوب. مقدار يتأثر الأداء يختلف استناداً إلى الأسلوب.
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".
معلومات أخرى

خطوات إعادة إنشاء المشكلة

  1. إنشاء تطبيق C++ استناداً إلى حزمة الخدمة SP1 بـ .NET Framework 3.5.
  2. إضافة ملف .cpp إلى المشروع تسمية هذا الملف ملف Bug.cpp ثم قم بلصق التعليمة البرمجية التالية في ملف Bug.cpp.
    #using <mscorlib.dll>#include <stdlib.h>class AcGeVector3d{double x, y, z;public:__forceinline AcGeVector3d(const AcGeVector3d& src): x(src.x),y(src.y),z(src.z){}__forceinline AcGeVector3d(double xx, double yy, double zz) : x(xx),y(yy),z(zz){}__forceinline AcGeVector3d operator / (double val) const{return AcGeVector3d (x/val, y/val, z/val);}};#define GETVECTOR3D(vec3d) (*reinterpret_cast<AcGeVector3d*>(&((vec3d).m_x)))namespace Geometry{[System::Runtime::InteropServices::StructLayout(System::Runtime::InteropServices::LayoutKind::Sequential)]public value class Vector3d{internal:double m_x, m_y, m_z;Vector3d(const AcGeVector3d* obj){GETVECTOR3D(*this) = *obj;}public:Vector3d(double x, double y, double z):m_x(x),m_y(y), m_z(z) {}Vector3d DivideBy(double value){return Vector3d(&GETVECTOR3D(*this).operator /(value));}virtual System::String^ ToString() override{return System::String::Format("{0}, {1}, {2}", m_x, m_y, m_z);}};}
  3. ترجمة ملف Bug.cpp ، قم بتشغيل الأمر التالي:
    cl /clr /GL /O2 bug.cpp /link /dll /out:bug.dll
  4. إنشاء Microsoft Visual C# مشروع جديد ليتم استخدامه كمشروع العميل.
  5. اسم ملف التعليمات البرمجية في الملف Test.cs ثم قم بلصق التعليمة البرمجية التالية في ملف Test.cs.
    using Geometry;namespace Test{class Tester{static void Main(){Vector3d v = new Vector3d(200, 200, 0);v = v.DivideBy(150);System.Console.WriteLine("{0}", v);}}}
  6. ترجمة ملف Test.cs ، قم بتشغيل الأمر التالي:
    csc /r:bug.dll test.cs
  7. لتضمين ملف البيان في ملف Test.exe قم بتشغيل الأمر التالي:
    mt.exe - outputresource:test.exe;1 nologo - bug.dll.manifest بيان-
  8. قم بتشغيل الملف Test.exe.
لاحظ أن النتيجة الفعلية كما يلي:
1.33333333333333, 1.333333333333, 0
ومع ذلك، النتيجة المتوقعة كما يلي:
1.33333333333333 0، 0
مراجع
لمزيد من المعلومات حول مصطلحات تحديث البرامج "، انقر فوق رقم المقالة التالي لعرضها في" قاعدة المعارف لـ Microsoft:
824684وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft

تحذير: تمت ترجمة هذه المقالة تلقائيًا

خصائص

رقم الموضوع: 957542 - آخر مراجعة: 10/22/2008 15:52:36 - المراجعة: 1.1

Microsoft .NET Framework 3.5 Service Pack 1

  • kbmt kbexpertiseadvanced kbfix kbqfe kbhotfixserver KB957542 KbMtar
تعليقات