FIX: يمكنك تلقي استثناء NullReferenceException عند استدعاء دالة String.IsNullOrEmpty في تطبيق اعتمد على .NET Framework 2.0

ترجمات الموضوعات ترجمات الموضوعات
معرف المقالة: 940900 - عرض المنتجات التي تنطبق عليها هذه المقالة.
توسيع الكل | طي الكل

في هذه الصفحة

الأعراض

ظهور استثناء NullReferenceException عند استدعاء الدالة String.IsNullOrEmpty في أحد تطبيقات التي تستند إلى Microsoft .NET Framework 2.0. تحدث هذه المشكلة إذا تحققت الحالتين التاليتين:
  • استدعاء دالة String.IsNullOrEmpty باستخدام معلمة فارغة ثم استخدم الدالة في تكرار حلقي.
  • إنشاء التطبيق في وضع الإصدار مع إعدادات التصنيع الافتراضية.

السبب

تحدث هذه المشكلة بسبب وجود مشكلة في المحول البرمجي تحسينات.

الحل

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

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

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

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

يجب أن يكون لديك .NET Framework 2.0 تثبيت تطبيق هذا الإصلاح العاجل.

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

ليس لديك إلى إعادة تشغيل جهاز الكمبيوتر بعد تطبيق هذا الإصلاح العاجل.

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

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

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

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل سمات الملف (أو أحدث منها) المسردة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات في "حسب التوقيت العالمي" (UTC). عندما تقوم بعرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي (UTC) والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
.NET Framework 2.0 ، x 86-based الإصدارات
طي هذا الجدولتوسيع هذا الجدول
اسم الملفإصدار الملفحجم الملفتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.915802,304٢ أغسطس ٢٠٠٧03: 26x 86
Mscorjit.dll2.0.50727.915326,656٢ أغسطس ٢٠٠٧03: 26x 86
Mscorlib.dll2.0.50727.9154,308,992٢ أغسطس ٢٠٠٧03: 26x 86
Mscorpe.dll2.0.50727.915102,912٢ أغسطس ٢٠٠٧03: 26x 86
Mscorwks.dll2.0.50727.9155,634,560٢ أغسطس ٢٠٠٧03: 26x 86
Normalization.dll2.0.50727.91515,360٢ أغسطس ٢٠٠٧03: 26x 86
Normidna.nlpغير قابل للتطبيق59,342٢ أغسطس ٢٠٠٧03: 26غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,794٢ أغسطس ٢٠٠٧03: 26غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,284٢ أغسطس ٢٠٠٧03: 26غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,384٢ أغسطس ٢٠٠٧03: 26غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,294٢ أغسطس ٢٠٠٧03: 26غير قابل للتطبيق
Peverify.dll2.0.50727.915136,192٢ أغسطس ٢٠٠٧03: 26x 86
Sos.dll2.0.50727.915382,464٢ أغسطس ٢٠٠٧03: 26x 86
Vsavb7rt.dll8.0.50727.9151,330,688٢ أغسطس ٢٠٠٧03: 26x 86
.NET Framework 2.0 ، x الإصدارات التي تستند إلى 64
طي هذا الجدولتوسيع هذا الجدول
اسم الملفإصدار الملفحجم الملفتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.9151,597,44001 أغسطس ٢٠٠٧07: 14x 64
Mscordacwks.dll2.0.50727.915802,304٢ أغسطس ٢٠٠٧03: 26x 86
Mscorjit.dll2.0.50727.9151,588,73601 أغسطس ٢٠٠٧07: 12x 64
Mscorjit.dll2.0.50727.915326,656٢ أغسطس ٢٠٠٧03: 26x 86
Mscorlib.dll2.0.50727.9153,960,83201 أغسطس ٢٠٠٧١٠: ٢٩x 64
Mscorlib.dll2.0.50727.9154,308,992٢ أغسطس ٢٠٠٧03: 26x 86
Mscorpe.dll2.0.50727.915157,18401 أغسطس ٢٠٠٧19: ٠٧x 64
Mscorpe.dll2.0.50727.915102,912٢ أغسطس ٢٠٠٧03: 26x 86
Mscorpjt.dll2.0.50727.9152,005,50401 أغسطس ٢٠٠٧19: 13x 64
Mscorwks.dll2.0.50727.91510,327,04001 أغسطس ٢٠٠٧٠٧: ١١x 64
Mscorwks.dll2.0.50727.9155,634,560٢ أغسطس ٢٠٠٧03: 26x 86
Normalization.dll2.0.50727.91518,43201 أغسطس ٢٠٠٧٠٧: ١١x 64
Normalization.dll2.0.50727.91515,360٢ أغسطس ٢٠٠٧03: 26x 86
Normidna.nlpغير قابل للتطبيق59,34201 أغسطس ٢٠٠٧07: 14غير قابل للتطبيق
Normidna.nlpغير قابل للتطبيق59,342٢ أغسطس ٢٠٠٧03: 26غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79401 أغسطس ٢٠٠٧07: 14غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,794٢ أغسطس ٢٠٠٧03: 26غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28401 أغسطس ٢٠٠٧07: 14غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,284٢ أغسطس ٢٠٠٧03: 26غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38401 أغسطس ٢٠٠٧07: 14غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,384٢ أغسطس ٢٠٠٧03: 26غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29401 أغسطس ٢٠٠٧07: 14غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,294٢ أغسطس ٢٠٠٧03: 26غير قابل للتطبيق
Peverify.dll2.0.50727.915205,82401 أغسطس ٢٠٠٧19: 13x 64
Peverify.dll2.0.50727.915136,192٢ أغسطس ٢٠٠٧03: 26x 86
Sos.dll2.0.50727.915480,76801 أغسطس ٢٠٠٧٠٧: ٢١x 64
Sos.dll2.0.50727.915382,464٢ أغسطس ٢٠٠٧03: 26x 86
Vsavb7rt.dll8.0.50727.9151,330,688٢ أغسطس ٢٠٠٧03: 26x 86
.NET Framework 2.0 ، الإصدارات هندسة Itanium
طي هذا الجدولتوسيع هذا الجدول
اسم الملفإصدار الملفحجم الملفتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.9152,719,23201 أغسطس ٢٠٠٧19: 17ia64
Mscordacwks.dll2.0.50727.915802,304٢ أغسطس ٢٠٠٧03: 26x 86
Mscorjit.dll2.0.50727.9152,707,96801 أغسطس ٢٠٠٧٠٧: ١٦ia64
Mscorjit.dll2.0.50727.915326,656٢ أغسطس ٢٠٠٧03: 26x 86
Mscorlib.dll2.0.50727.9153,960,83201 أغسطس ٢٠٠٧23: 24ia64
Mscorlib.dll2.0.50727.9154,308,992٢ أغسطس ٢٠٠٧03: 26x 86
Mscorpe.dll2.0.50727.915313,85601 أغسطس ٢٠٠٧19: 08ia64
Mscorpe.dll2.0.50727.915102,912٢ أغسطس ٢٠٠٧03: 26x 86
Mscorpjt.dll2.0.50727.9153,502,08001 أغسطس ٢٠٠٧٠٧: ١٦ia64
Mscorwks.dll2.0.50727.91521,288,44801 أغسطس ٢٠٠٧07: 14ia64
Mscorwks.dll2.0.50727.9155,634,560٢ أغسطس ٢٠٠٧03: 26x 86
Normalization.dll2.0.50727.91544,03201 أغسطس ٢٠٠٧07: 14ia64
Normalization.dll2.0.50727.91515,360٢ أغسطس ٢٠٠٧03: 26x 86
Normidna.nlpغير قابل للتطبيق59,34201 أغسطس ٢٠٠٧19: 17غير قابل للتطبيق
Normidna.nlpغير قابل للتطبيق59,342٢ أغسطس ٢٠٠٧03: 26غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,79401 أغسطس ٢٠٠٧19: 17غير قابل للتطبيق
Normnfc.nlpغير قابل للتطبيق45,794٢ أغسطس ٢٠٠٧03: 26غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,28401 أغسطس ٢٠٠٧19: 17غير قابل للتطبيق
Normnfd.nlpغير قابل للتطبيق39,284٢ أغسطس ٢٠٠٧03: 26غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,38401 أغسطس ٢٠٠٧19: 17غير قابل للتطبيق
Normnfkc.nlpغير قابل للتطبيق66,384٢ أغسطس ٢٠٠٧03: 26غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,29401 أغسطس ٢٠٠٧19: 17غير قابل للتطبيق
Normnfkd.nlpغير قابل للتطبيق60,294٢ أغسطس ٢٠٠٧03: 26غير قابل للتطبيق
Peverify.dll2.0.50727.915383,48801 أغسطس ٢٠٠٧٠٧: ١٦ia64
Peverify.dll2.0.50727.915136,192٢ أغسطس ٢٠٠٧03: 26x 86
Sos.dll2.0.50727.915862,72001 أغسطس ٢٠٠٧19: 26ia64
Sos.dll2.0.50727.915382,464٢ أغسطس ٢٠٠٧03: 26x 86
Vsavb7rt.dll8.0.50727.9151,330,688٢ أغسطس ٢٠٠٧03: 26x 86

الحل البديل

كمحاولة للتغلب على هذه المشكلة استخدم إحدى الطرق التالية:
  • في Visual الاستديو 2005 انقر بزر الماوس الأيمن فوق المشروع في مستكشف الحلول انقر فوق "خصائص" في علامة التبويب إنشاء ثم ثم انقر لإلغاء تحديد خانة الاختيار أمثلية التعليمات البرمجية.
  • استبدال كافة المكالمات إلى الدالة IsNullOrEmpty داخل حلقة التالية:
    SomeString == NULL || string.IsNullOrEmpty(SomeString)

تصريح

أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".

معلومات أخرى

لمزيد من المعلومات، انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
824684وصف للمصطلحات القياسية المستخدمة في وصف تحديثات برامج Microsoft

الخصائص

معرف المقالة: 940900 - تاريخ آخر مراجعة: 21/شعبان/1428 - مراجعة: 1.0
تنطبق على
  • Microsoft .NET Framework 2.0
كلمات أساسية: 
kbmt kbexpertiseadvanced kbfix kbpubtypekc kbqfe kbhotfixserver KB940900 KbMtar
ترجمة آلية
هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية
اضغط هنا لرابط المقالة باللغة الانجليزية940900

إرسال ملاحظات

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com