ข้ามไปที่เนื้อหาหลัก
การสนับสนุน
ลงชื่อเข้าใช้
ลงชื่อเข้าใช้ด้วย Microsoft
ลงชื่อเข้าใช้หรือสร้างบัญชี
สวัสดี
เลือกบัญชีอื่น
คุณมีหลายบัญชี
เลือกบัญชีที่คุณต้องการลงชื่อเข้าใช้

อาการ

เมื่อคุณพยายามที่จะสร้างไลบรารีชนิดข้อมูล โดยการใช้แอสเซมบลีMicrosoft.VisualStudio.Shell.Interop.dllใน Microsoft Visual Studio 2008 คุณอาจพบอาการต่อไปนี้อย่างใดอย่างหนึ่ง

อาการ 1

เมื่อคุณใช้โปรแกรมอรรถประโยชน์ Regasm.exe เพื่อสร้าง และลงทะเบียนไลบรารีชนิด คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

RegAsm: ข้อผิดพลาด RA000: ผู้ส่งออกไลบรารีชนิดพบข้อผิดพลาดขณะประมวลผล "Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject, Microsoft.VisualStudio.Shell.Interop" ข้อผิดพลาด: พิมพ์ 'SVsSolutionObject' และ 'SVsSolution' พิมพ์มีทั้ง UUID เดียวกัน

อาการ 2

เมื่อคุณใช้โปรแกรมอรรถประโยชน์ TlbExp.exe เพื่อสร้างไลบรารีชนิด คุณอาจได้รับข้อความแสดงข้อผิดพลาดต่อไปนี้:

TlbExp: ข้อผิดพลาด TX0000: ผู้ส่งออกไลบรารีชนิดพบข้อผิดพลาดขณะประมวลผล 'Microsoft.VisualStudio.Shell.Interop.SVsSolutionObject, Microsoft.VisualStudio.Shell.Interop' ข้อผิดพลาด: พิมพ์ 'SVsSolutionObject' และ 'SVsSolution' พิมพ์มีทั้ง UUID เดียวกัน


อาการ 3

แพคเกจ Visual Studio 2008 ใช้ชุดคุณสมบัติที่สามารถแสดงผล โดยคุณสมบัติEnvDTE.DTE.Properties หากคอลเลกชันที่เป็นสมาชิกของวัตถุที่ใช้เป็นชนิดจากแอสเซมบลีMicrosoft.VisualStudio.Shell.Interop.dllการรันไทม์ภาษาทั่วไป (CLR) จะไม่สร้างไลบรารีชนิดในหน่วยความจำที่จำเป็นสำหรับแอสเซมบลี ตัวอย่างเช่น แมโคร Visual Studio ดังต่อไปนี้ที่อ้างอิงถึงคุณสมบัติEnvDTE.DTE.Propertiesจะล้มเหลว และจากนั้น คุณจะได้รับข้อผิดพลาด

Dim proj As Project = DTE.Solution.Projects.Item(1)   Dim props As Properties = proj.ConfigurationManager.ActiveConfiguration.Properties

สาเหตุ

ปัญหานี้เกิดขึ้นเนื่องจากแอตทริบิวต์ImportedFromTypelibจะถูกลบออกจากแอสเซมบลีMicrosoft.VisualStudio.Shell.Interop.dllใน Visual Studio 2008 แอตทริบิวต์ImportedFromTypelibจะถูกเอาออกเนื่องจากแอสเซมบลีนี้ไม่ได้มีไลบรารีชนิดที่เกี่ยวข้อง ดังนั้น แอตทริบิวต์ImportedFromTypelibเป็นสาเหตุความล้มเหลวเมื่อ CLR พยายามค้นหาไลบรารีชนิดที่เกี่ยวข้องมี


เนื่องจากแอตทริบิวต์ImportedFromTypelibถูกเอาออกใน Visual Studio 2008, CLR ไม่สามารถสร้างไลบรารีชนิดในหน่วยความจำที่จำเป็นสำหรับแอสเซมบลีMicrosoft.VisualStudio.Shell.Interop.dll ความล้มเหลวนี้เกิดจากชนิด guid ของที่ซ้ำกัน

การแก้ปัญหา

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



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

หากต้องการดาวน์โหลดโปรแกรมแก้ไขด่วนนี้จากแกลเลอรีรหัส MSDN ให้ไปที่เว็บไซต์ต่อไปนี้ของ Microsoft:

http://code.msdn.microsoft.com/KB946308
หมายเหตุ แกลเลอรีรหัส MSDN แสดงภาษาซึ่งโปรแกรมแก้ไขด่วนพร้อมใช้งานสำหรับภาษานั้น ถ้าคุณไม่เห็นภาษาของคุณปรากฏ อาจเป็น เพราะหน้าแกลเลอรีของรหัสทรัพยากรจะไม่พร้อมใช้งานสำหรับภาษานั้น


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

http://support.microsoft.com/contactus/?ws=support

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

คุณต้องมี Visual Studio 2008 ที่ติดตั้งอยู่เพื่อใช้โปรแกรมแก้ไขด่วนนี้

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

คุณไม่ต้องรีสตาร์ทคอมพิวเตอร์หลังจากใช้โปรแกรมแก้ไขด่วนนี้

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

โปรแกรมแก้ไขด่วนนี้ไม่ได้ใช้แทนโปรแกรมแก้ไขด่วนที่มีการนำออกใช้ก่อนหน้านี้

ข้อมูลแฟ้ม

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

ชื่อแฟ้ม

รุ่นของแฟ้ม

ขนาดของแฟ้ม

วันที่

เวลา

แพลตฟอร์ม

Microsoft.VisualStudio.Shell.Interop.dll

7.10.6071.0

259152

07-Jan-2008

15:37

x86

สถานะ

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

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

โปรแกรมแก้ไขด่วนนี้ guid ของที่ซ้ำกันทั้งหมดที่ทำเครื่องหมาย โดยการตั้งค่าของคุณสมบัติComVisibleเป็นเท็จเพื่อให้ผู้สร้างไลบรารีชนิดที่จะละเว้น guid ของซ้ำกัน

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

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

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

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

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

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

ข้อมูลนี้เป็นประโยชน์หรือไม่

คุณพึงพอใจกับคุณภาพภาษาเพียงใด
สิ่งที่ส่งผลต่อประสบการณ์ใช้งานของคุณ
เมื่อกดส่ง คำติชมของคุณจะถูกใช้เพื่อปรับปรุงผลิตภัณฑ์และบริการของ Microsoft ผู้ดูแลระบบ IT ของคุณจะสามารถรวบรวมข้อมูลนี้ได้ นโยบายความเป็นส่วนตัว

ขอบคุณสำหรับคำติชมของคุณ!

×