อาการ
พิจารณาสถานการณ์ต่อไปนี้:
-
ในการ Microsoft .NET Framework 2.0 Service Pack 2 (SP2) หรือ ในการ Microsoft .NET Framework 3.5 Service Pack 1 (SP1), คุณใช้วัตถุBinaryFormatterเพื่อทำให้เป็นอนุกรม และชนิดทั่วไปในแอสเซมบลีการดีซีเรียลไลซ์
-
แอสเซมบลีที่ใช้ร่วมกันระหว่างเซิร์ฟเวอร์กับไคลเอนต์ และแอสเซมบลีที่มีชื่อที่คาดเดายาก
-
สร้างรุ่นของแอสเซมบลีจะแตกต่างกันระหว่างเซิร์ฟเวอร์และไคลเอนต์
ในสถานการณ์สมมตินี้ คุณได้รับข้อความแสดงข้อผิดพลาดข้อยกเว้นต่อไปนี้เมื่อคุณดีซีเรียลไลซ์กระแสข้อมูลของแอสเซมบลี:
ข้อความแสดงข้อผิดพลาด 1:
System.Runtime.Serialization.SerializationException: ไม่พบแอสเซมบลี
ข้อความแสดงข้อผิดพลาด 2
System.IO.FileLoadException: ไม่สามารถโหลดแฟ้มหรือแอสเซมบลี ' ทั่วไป รุ่น =รหัสเวอร์ชัน วัฒนธรรมกลาง PublicKeyToken = =หมายเลขคีย์หรืออ้างอิงของงาน ข้อกำหนดรายการของแอสเซมบลีอยู่ไม่ตรงกับการอ้างอิงแอสเซมบลี (ยกเว้นจาก HRESULT: 0x80131040) ที่ System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg) ถ้า คุณได้ลงทะเบียนแอสเซมบลีใน GAC คุณได้รับข้อยกเว้นต่อไปนี้: System.InvalidCastException : อาร์กิวเมนต์ส่งคืนมีชนิดข้อมูลไม่ถูกต้อง
หมายเหตุ
-
ปัญหานี้เกิดขึ้นเมื่อคุณใช้วัตถุSoapFormatter
-
ปัญหานี้เกิดขึ้นแม้ว่าคุณได้ตั้งค่าFormatterAssemblyStyle.Simpleเมื่อคุณทำให้เป็นอนุกรม และดีซีเรียลไลซ์
การแก้ไข
ข้อมูลการแทนที่โปรแกรมแก้ไขด่วน
โปรแกรมแก้ไขด่วนที่สอดคล้องกับ KB960442 ได้ถูกแทน ด้วยโปรแกรมแก้ไขด่วน KB981574 ซึ่งประกอบด้วยการแก้ไขทั้งหมดที่รวมอยู่ใน KB960442 ก่อนหน้านี้ คุณควรใช้โปรแกรมแก้ไขด่วน KB981574 เพื่อแก้ไขปัญหาอธิบายไว้ใน KB960442สำหรับข้อมูลเพิ่มเติม ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
981574 ในหน้าจอเริ่มต้นยังคงเปิดนานกว่าปกติเมื่อคุณพยายามเริ่มการทำงานของ Excel บนคอมพิวเตอร์ที่มีการ.NET Framework 3.5 ติดตั้ง SP1
สถานะ
Microsoft ยืนยันว่าปัญหานี้เป็นปัญหาที่เกิดขึ้นกับผลิตภัณฑ์ของ Microsoft ซึ่งมีการระบุไว้ในส่วน "นำไปใช้กับ"
ข้อมูลเพิ่มเติม
สำหรับข้อมูลเพิ่มเติมเกี่ยวกับคำศัพท์ของการปรับปรุงซอฟต์แวร์ ให้คลิกหมายเลขบทความต่อไปนี้เพื่อดูบทความในฐานความรู้ของ Microsoft:
824684 คำอธิบายของคำศัพท์มาตรฐานที่ใช้เพื่ออธิบายโปรแกรมปรับปรุงซอฟต์แวร์ของ Microsoft