تصحيح: في.NET Framework 2.0 Service Pack 1، ModuleBuilder.GetTypeToken الأسلوب بإرجاع رمز مميز غير صحيح

الأعراض

في حزمة الخدمة Microsoft.NET Framework 2.0 1، ModuleBuilder.GetTypeToken الأسلوب بإرجاع رمز مميز غير صحيح.

ملاحظة: تحدث هذه المشكلة في.NET Framework 2.0.

على سبيل المثال، قد يحتوي على التعليمات البرمجية الخاصة بك المعلومات التالية.
try            {
AssemblyBuilder assb = AppDomain.CurrentDomain.DefineDynamicAssembly(new AssemblyName("MyAssembly"), AssemblyBuilderAccess.ReflectionOnly);
ModuleBuilder modb = assb.DefineDynamicModule("MyModule");
Type t = typeof(object).MakeArrayType();
int Token = modb.GetTypeToken(t).Token;
Console.WriteLine("Token of type \"{0}\" is 0x{1}", t.ToString(), Token.ToString("x08"));
Type t2 = modb.ResolveType(Token);
Console.WriteLine("Token 0x{1} resolved to type \"{0}\"", t2.ToString(), Token.ToString("x08"));

}
catch (Exception xcpt)
{
Console.WriteLine("An exception of type {0} occurred:", xcpt.GetType());
Console.WriteLine("{0}", xcpt.Message);
Console.WriteLine("{0}", xcpt.StackTrace);
}

بعد قيامك بإنشاء التعليمات البرمجية الخاصة بك، للإخراج ما يلي:
Token of type "System.Object[]" is 0x01000001An exception of type System.TypeLoadException occurred:
Could not load type 'System.Object[]' from assembly 'mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089'.
at System.ModuleHandle.ResolveType(Int32 typeToken, RuntimeTypeHandle* typeInstArgs, Int32 typeInstCount, RuntimeTypeHandle* methodInstArgs, Int32 methodInstCount)
at System.ModuleHandle.ResolveTypeHandle(Int32 typeToken, RuntimeTypeHandle[] typeInstantiationContext, RuntimeTypeHandle[] methodInstantiationContext)
at System.Reflection.Module.ResolveType(Int32 metadataToken, Type[] genericTypeArguments, Type[] genericMethodArguments)
at System.Reflection.Module.ResolveType(Int32 metadataToken)
at tryfix401752.Program.Main(String[] args) in D:\KB950986\Program.cs:line 26

الحل

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

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

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

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

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

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

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

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

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

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

يحتوي إصدار اللغة الإنجليزية من هذا الإصلاح العاجل على سمات الملف (أو سمات الملف الأحدث) المسرودة في الجدول التالي. يتم سرد التواريخ والأوقات الخاصة بهذه الملفات بالتوقيت العالمي المتفق عليه (UTC). عند عرض معلومات الملف، يتم تحويلها إلى التوقيت المحلي. لمعرفة الفرق بين التوقيت العالمي المتفق عليه والتوقيت المحلي، استخدم علامة التبويب المنطقة الزمنية في عنصر التاريخ والوقت في "لوحة التحكم".
اسم الملفإصدار الملفحجم الملفالتاريخالوقتالنظام الأساسي
Mscordacwks.dll2.0.50727.1823822,28008-Apr-200803:36x86
Mscorlib.dll2.0.50727.18234,345,85608-Apr-200803:36x86
Mscorwks.dll2.0.50727.18235,852,67208-Apr-200803:36x86

الحالة

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

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

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

رقم الموضوع: 950986 - آخر مراجعة: 14‏/01‏/2017 - المراجعة: 1

تعليقات