تخطي إلى المحتوى الرئيسي
الدعم
تسجيل الدخول باستخدام حساب Microsoft
تسجيل الدخول أو إنشاء حساب.
مرحباً،
تحديد استخدام حساب مختلف!
لديك حسابات متعددة
اختر الحساب الذي تريد تسجيل الدخول باستخدامه.

مقدمة

توضح هذه المقالة مجموعة تحديثات الإصلاح العاجل 2889633 التي تتوفر في Microsoft NET Framework 35. لمزيد من المعلومات حول الإصلاح العاجل بحل المشكلة، راجع قسم "مزيد من المعلومات".

يتوفر هذا الإصلاح العاجل التراكمي لأنظمة التشغيل التالية:

  • Windows 8

  • Windows Server 2012


مزيد من المعلومات

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

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

لحل هذه المشكلة، اتصل بخدمات دعم العملاء في Microsoft للحصول على الإصلاح العاجل. للحصول على قائمة كاملة من أرقام هواتف خدمات دعم العملاء في Microsoft وعلى معلومات حول تكاليف الدعم، الرجاء زيارة موقع Microsoft التالي على الويب:

http://support.microsoft.com/contactus/?ws=supportملاحظة: في بعض الحالات، قد يتم إلغاء المصروفات التي تحتسب عادة على مكالمات الدعم إذا قرر أخصائي الدعم لدى Microsoft أن تحديثًا معيناً سوف يعمل على حل المشكلة. سيتم اضافة تكاليف الدعم المعتادة على أسئلة الدعم الإضافية والمشاكل التي لا يأهل على حلها للتحديث المطلوب.

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

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

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

لا يستبدل حزمة الإصلاحات الجديدة هذه حزمة الإصلاحات الجديدة التي تم إصدارها مسبقاً.

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

فرع الخدمة LDR

لكافة الإصدارات المستندة إلى x86 من Windows 8

اسم الملف

إصدار الملف

حجم الملف

التاريخ

الوقت

System.design.dll

2.0.50727.7039

5,062,656

20-Sep-2013

22:06

System.windows.forms.dll

2.0.50727.7039

5,025,792

20-Sep-2013

22:06

Mscorlib.dll

2.0.50727.7039

4,554,752

20-Sep-2013

22:06

Mscordacwks.dll

2.0.50727.7039

990,360

20-Sep-2013

22:06

Mscorwks.dll

2.0.50727.7039

5,941,400

20-Sep-2013

22:06

Sos.dll

2.0.50727.7039

389,768

20-Sep-2013

22:06

لكافة الإصدارات التي تستند إلى x64 Windows 8 أو Windows Server 2012

اسم الملف

إصدار الملف

حجم الملف

التاريخ

الوقت

Mscorlib.dll

2.0.50727.7039

4,571,136

20-Sep-2013

22:06

Mscordacwks.dll

2.0.50727.7039

1,757,336

20-Sep-2013

22:06

Mscorwks.dll

2.0.50727.7039

10,004,632

20-Sep-2013

22:06

Sos.dll

2.0.50727.7039

486,024

20-Sep-2013

22:06

System.design.dll

2.0.50727.7039

5,062,656

20-Sep-2013

22:06

System.windows.forms.dll

2.0.50727.7039

5,025,792

20-Sep-2013

22:06

System.design.dll

2.0.50727.7039

5,062,656

20-Sep-2013

22:06

System.windows.forms.dll

2.0.50727.7039

5,025,792

20-Sep-2013

22:06

Mscorlib.dll

2.0.50727.7039

4,554,752

20-Sep-2013

22:06

Mscordacwks.dll

2.0.50727.7039

990,360

20-Sep-2013

22:06

Mscorwks.dll

2.0.50727.7039

5,941,400

20-Sep-2013

22:06

Sos.dll

2.0.50727.7039

389,768

20-Sep-2013

22:06

المشكلات التي يحل هذا الإصلاح العاجل التراكمي

إصدار وقت تشغيل اللغة العامة (CLR)

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

بعد تثبيت هذا الإصلاح، يجب عليك تمكين وتعديل التكوينات التالية في الملف app.exe.config أو خلية التسجيل 64 بت.

ملف app.exe.config، بإجراء التعديلات التالية:<?xml version ="1.0"?><configuration>
<runtime>
<ReserveMemoryForJumpStubs enabled="true"/>
<PrecodeInCodeHeap enabled="true"/>
<JumpStubReserve value="<value>"/>
</runtime>
</configuration>
للتسجيل، قم بعمل التعديلات التالية:

            HKLM\Software\Microsoft\.NETFramework\ReserveMemoryForJumpStubs:dword = 1
HKLM\Software\Microsoft\.NETFramework\PrecodeInCodeHeap:dword = 1
HKLM\Software\Microsoft\.NETFramework\JumpStubReserve:dword = <value>


ملاحظات:

  • لتمكين هذا الإصلاح، ريسيرفيميموريفورجومبستوبس و بريكودينكوديهيب يجب تعيين إلى "true". جومبستوبريسيرفي إعداد اختيارية، وله قيمة افتراضية من 2 في المائة.

  • في حالة استمرار حدوث أخطاء نفاد الذاكرة، يمكن استخدام قيم متزايد أكبر بغية الاحتفاظ بنسبة مئوية أكبر من كتلة التعليمات البرمجية. "20" متوسط قيمة معقولة جومبستوبريسيرفي. إلا أن تبدأ القيم الأكبر أن يكون لها تأثير سلبي متزايد على الأداء.

نماذج Windows

القضية 1:افترض أن لديك تطبيق Windows Forms يحتوي على نماذج متعددة ومستخدم يتم تمرير أحد هذه النماذج. أثناء عملية التمرير، يتم إغلاق النموذج بشكل غير متزامن، مثل من أحداث المحددة زمنياً، بأتمتة UI أو أثناء إعادة تشغيل نظام. عند إغلاق النموذج، التطبيق يطرح استثناء أوبجيكتيديسبوسيديكسسيبشن على المكدس التالي: System.Windows.Forms.dll!System.Windows.Forms.Control.CreateHandle()
System.Windows.Forms.dll!System.Windows.Forms.Control.Handle.get()
System.Windows.Forms.dll!System.Windows.Forms.Control.CaptureInternal.set(bool value)
System.Windows.Forms.dll!System.Windows.Forms.Control.WmMouseDown(ref System.Windows.Forms.Message m, System.Windows.Forms.MouseButtons button, int clicks)

المسألة 2:في تطبيق نموذج Windows، يتم عرض عناصر تحكم مربع تحرير وسرد و CheckedListBox كالمستطيلات الفارغة على نظام تشغيل 64 بت.

هل تحتاج إلى مزيد من المساعدة؟

الخروج من الخيارات إضافية؟

استكشف مزايا الاشتراك، واستعرض الدورات التدريبية، وتعرف على كيفية تأمين جهازك، والمزيد.

تساعدك المجتمعات على طرح الأسئلة والإجابة عليها، وتقديم الملاحظات، وسماعها من الخبراء ذوي الاطلاع الواسع.

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

ما مدى رضاك عن جودة اللغة؟
ما الذي أثّر في تجربتك؟
بالضغط على "إرسال"، سيتم استخدام ملاحظاتك لتحسين منتجات Microsoft وخدماتها. سيتمكن مسؤول تكنولوجيا المعلومات لديك من جمع هذه البيانات. بيان الخصوصية.

نشكرك على ملاحظاتك!

×