Applies To.NET Framework 3.5 Service Pack 1

อาการ

คุณมีโปรแกรมประยุกต์ที่เรียกวิธีการGetOptionalCustomModifiersหรือเมธอดGetRequiredCustomModifiersบนวัตถุParameterInfoของอินเทอร์เฟซแบบทั่วไป เมื่อคุณเรียกใช้โปรแกรมประยุกต์นี้บนคอมพิวเตอร์ที่มีการ Microsoft .NET Framework 3.5 Service Pack 1 (SP1) ติดตั้ง เว้นผิด และคุณได้รับข้อความแสดงข้อผิดพลาดที่คล้ายกับต่อไปนี้:

มีข้อยกเว้นของชนิด 'System.ExecutionEngineException' ไม่สามารถจัดการได้เกิดขึ้นใน mscorlib.dll

นอกจากนี้ ID 1023 เหตุการณ์ถูกบันทึกในบันทึกของโปรแกรมประยุกต์ เหตุการณ์นี้คล้ายกับต่อไปนี้: Event ID 1000 ยังอาจถูกบันทึกในบันทึกของโปรแกรมประยุกต์ได้ เหตุการณ์นี้คล้ายกับต่อไปนี้:

สาเหตุ

ปัญหานี้เกิดขึ้น เพราะเป็นปัญหาในแบบ SP1 .NET Framework 3.5

การแก้ปัญหา

ข้อมูลโปรแกรมแก้ไขด่วน

มีโปรแกรมแก้ไขด่วนที่รองรับพร้อมให้บริการจาก Microsoft อย่างไรก็ตาม โปรแกรมแก้ไขด่วนนี้มุ่งหวังเพื่อการแก้ไขเฉพาะปัญหาที่อธิบายไว้ในบทความนี้ ใช้ hotfix นี้เฉพาะกับระบบต่าง ๆ ที่พบปัญหานี้ โปรแกรมแก้ไขด่วนนี้อาจได้รับการทดสอบเพิ่มเติม ดังนั้น ถ้าคุณไม่ได้รับผลกระทบจากปัญหานี้รุนแรง เราขอแนะนำให้ คุณรอการปรับปรุงซอฟต์แวร์ถัดไปที่ประกอบด้วยโปรแกรมแก้ไขด่วนนี้หากต้องการดาวน์โหลดโปรแกรมแก้ไขด่วนนี้จากแกลเลอรีรหัส MSDN ให้ไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:

http://code.msdn.microsoft.com/KB957541 หมายเหตุ แกลเลอรีรหัส MSDN แสดงภาษาซึ่งโปรแกรมแก้ไขด่วนพร้อมใช้งานสำหรับภาษานั้น ถ้าคุณไม่เห็นภาษาของคุณปรากฏ อาจเป็น เพราะหน้าแกลเลอรีของรหัสทรัพยากรจะไม่พร้อมใช้งานสำหรับภาษานั้นหมายเหตุ ถ้ามีปัญหาอื่น ๆ เกิดขึ้น หรือถ้าจำเป็นต้องแก้ไขปัญหาใด ๆ คุณอาจต้องสร้างคำขอรับบริการแยกต่างหาก จะมีค่าใช้จ่ายในการสนับสนุนปกติกับคำถามเพิ่มเติมและเรื่องอื่น ๆ ที่ไม่มีสิทธิได้รับโปรแกรมแก้ไขด่วนเฉพาะนี้ สำหรับรายการหมายเลขโทรศัพท์ฉบับสมบูรณ์ของฝ่ายบริการลูกค้าและการสนับสนุนของ Microsoft หรือเพื่อสร้างคำขอรับบริการแยกต่างหาก แวะไปที่เว็บไซต์ Microsoft ต่อไปนี้:

http://support.microsoft.com/contactus/?ws=supportหมายเหตุ ถ้าคุณต้องมีโปรแกรมแก้ไขด่วน สำหรับ Windows Server 2008 หรือ สำหรับ Windows Vista Service Pack 1 ขอรับโปรแกรมแก้ไขด่วน 957542 แทน 957542 โปรแกรมแก้ไขด่วนเพื่อแก้ไขปัญหานี้ และจะพร้อมใช้งานสำหรับระบบปฏิบัติการเหล่านั้น สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

957542แก้ไข: บนคอมพิวเตอร์ที่กำลังเรียกใช้ 1 .NET Framework 3.5 Service Pack คอมไพเลอร์ JIT และแบบดั้งเดิมรูปตัวสร้าง (Ngen.exe) ที่ใช้แฟ้ม Mscorjit.dll อาจสร้างรหัสไม่ถูกต้อง

ข้อกำหนดเบื้องต้น

คุณต้องมีการ.NET Framework 3.5 ติดตั้ง SP1 เมื่อต้องการใช้โปรแกรมแก้ไขด่วนนี้

ข้อกำหนดการรีสตาร์ท

คุณอาจต้องรีสตาร์ทคอมพิวเตอร์หากมีการใช้แฟ้มที่มีการปรับปรุงใด ๆ

ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน

โปรแกรมแก้ไขด่วนนี้ไม่ได้แทนโปรแกรมแก้ไขด่วนอื่น ๆ

ข้อมูลแฟ้ม

เวอร์ชันภาษาอังกฤษของโปรแกรมแก้ไขด่วนนี้มีแอตทริบิวต์ของแฟ้ม (หรือแอตทริบิวต์ของแฟ้มที่ใหม่กว่านี้) ซึ่งแสดงรายการไว้ในตารางต่อไปนี้ วันที่และเวลาสำหรับแฟ้มเหล่านี้จะแสดงรายการไว้ในรูปแบบเวลามาตรฐานสากล (UTC) เมื่อคุณดูข้อมูลแฟ้ม ระบบจะแปลงข้อมูลนี้เป็นเวลาท้องถิ่น เมื่อต้องการค้นหาความแตกต่างระหว่างเวลา UTC กับเวลาท้องถิ่น ใช้แท็บ โซนเวลา ในรายการ วันที่และเวลา ในแผงควบคุม

Windows 2000, Windows XP และ Windows Server 2003, x86 รุ่น

ชื่อแฟ้ม

รุ่นของแฟ้ม

ขนาดของแฟ้ม

วันที่

เวลา

Mscordacwks.dll

2.0.50727.3068

992,264

16-Sep-2008

13:13

Mscorlib.dll

2.0.50727.3068

4,546,560

16-Sep-2008

13:13

Mscorwks.dll

2.0.50727.3068

5,815,808

16-Sep-2008

13:13

Windows 2000, Windows XP และ Windows Server 2003, x64 รุ่น

ชื่อแฟ้ม

รุ่นของแฟ้ม

ขนาดของแฟ้ม

วันที่

เวลา

แพลตฟอร์ม

Mscordacwks.dll

2.0.50727.3068

992,264

16-Sep-2008

13:13

x86

Mscorlib.dll

2.0.50727.3068

4,546,560

16-Sep-2008

13:13

x86

Mscorwks.dll

2.0.50727.3068

5,815,808

16-Sep-2008

13:13

x86

Mscordacwks.dll

2.0.50727.3068

1,767,944

16-Sep-2008

10:33

x64

Mscorlib.dll

2.0.50727.3068

4,562,944

16-Sep-2008

10:33

x64

Mscorwks.dll

2.0.50727.3068

10,079,744

16-Sep-2008

10:33

x64

Windows 2000, Windows XP และ Windows Server 2003 รุ่น IA 64

ชื่อแฟ้ม

รุ่นของแฟ้ม

ขนาดของแฟ้ม

วันที่

เวลา

แพลตฟอร์ม

Mscordacwks.dll

2.0.50727.3068

992,264

16-Sep-2008

13:13

x86

Mscorlib.dll

2.0.50727.3068

4,546,560

16-Sep-2008

13:13

x86

Mscorwks.dll

2.0.50727.3068

5,815,808

16-Sep-2008

13:13

x86

Mscordacwks.dll

2.0.50727.3068

3,087,880

16-Sep-2008

10:44

IA-64

Mscorlib.dll

2.0.50727.3068

4,005,888

16-Sep-2008

10:44

IA-64

Mscorwks.dll

2.0.50727.3068

20,153,856

16-Sep-2008

10:44

IA-64

สถานะ

Microsoft ยืนยันว่านี่เป็นปัญหาในผลิตภัณฑ์ของ Microsoft ซึ่งแสดงไว้ในส่วน "นำไปใช้กับ"

ข้อมูลเพิ่มเติม

ขั้นตอนในการทบทวนเกิดปัญหา

เมื่อต้องการทบทวนเกิดปัญหา สร้างโครงการ Microsoft Visual C# และจากนั้น เรียกใช้รหัสดังต่อไปนี้บนคอมพิวเตอร์ที่มีการ.NET Framework 3.5 ติดตั้ง SP1

using System;namespace GetCustomModifiersBug{    public interface IGenericInterface<T1, T2>    {        void GenericIfcMethod<T3>(T3 t3);    }    class Program    {        static void Main()        {                Type ifc = typeof(IGenericInterface<int, int>);                // Either of the following lines on their own will cause the problem                ifc.GetMethod("GenericIfcMethod").GetParameters()[0].GetOptionalCustomModifiers();                ifc.GetMethod("GenericIfcMethod").GetParameters()[0].GetRequiredCustomModifiers();        }    }}

ข้อมูลอ้างอิง

สำหรับข้อมูลเพิ่มเติมเกี่ยวกับศัพท์เฉพาะในการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:

824684คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายปรับปรุงซอฟต์แวร์ของ Microsoft

ต้องการความช่วยเหลือเพิ่มเติมหรือไม่

ต้องการตัวเลือกเพิ่มเติมหรือไม่

สํารวจสิทธิประโยชน์ของการสมัครใช้งาน เรียกดูหลักสูตรการฝึกอบรม เรียนรู้วิธีการรักษาความปลอดภัยอุปกรณ์ของคุณ และอื่นๆ

ชุมชนช่วยให้คุณถามและตอบคําถาม ให้คําติชม และรับฟังจากผู้เชี่ยวชาญที่มีความรู้มากมาย