รุ่นของ clr.dll ไม่ตรงกับที่สร้างขึ้นสำหรับ mscordacwks.dll


87

ฉันมีแอปคอนโซล C # ใน Visual Studio 2010 ที่ทำงานได้ดี เมื่อฉันพยายามรันกระบวนการในโหมดดีบักฉันพบข้อผิดพลาดต่อไปนี้:

เวอร์ชัน clr.dll ไม่ตรงกับ mscordacwks.dll

ฉันได้ลองค้นหาข้อมูลใด ๆ แล้ว แต่ไม่พบอะไรเลย ใครสามารถให้เบาะแสว่าทำไมฉันไม่สามารถรันกับดีบักเกอร์ได้?

แก้ไข: ฉันควรชี้แจงว่าฉันสามารถดีบักแอปคอนโซลได้สำเร็จก่อนหน้านี้นี่เป็นสถานการณ์ใหม่


มีอะไรเปลี่ยนแปลงไหมเมื่อสิ่งนี้เริ่มเกิดขึ้น มันเกิดขึ้นกับทุกโครงการและเวอร์ชันของกรอบงานหรือไม่?
SLaks

@SLaks ไม่ใช่ว่าฉันจะรู้ ใช่.
Rebecca Chernoff

ในกรณีของฉันมีการติดตั้งการอัปเดตโดยทีมผู้ดูแลระบบ หลังจากการติดตั้งฉันพบข้อผิดพลาดที่คล้ายกัน ฉันรีสตาร์ท Visual Studio ข้อผิดพลาดได้รับการแก้ไขและฉันสามารถแก้ไขข้อบกพร่องได้
Sarang

นอกจากนี้ยังมีข้อผิดพลาดนี้สามารถเกิดขึ้นได้ในVS2015
Dib

คำตอบ:


175

จากสิ่งที่ฉันสามารถบอกได้เมื่อฉันสามารถสร้างข้อผิดพลาดนี้เกิดขึ้นอีกครั้งสาเหตุเกิดจากอยู่ระหว่างการติดตั้งการอัปเดต Windows ดังนั้นการเรียกใช้การอัปเดตจากนั้นเลื่อนการรีบูตจากนั้นการพยายามดีบักโค้ดคือสิ่งที่ทำให้ฉันตกอยู่ในสถานะเสียนี้


1
+1 - ฉันมีข้อผิดพลาดเดียวกัน แต่เมื่อพยายามแนบไปกับกระบวนการ คอมพิวเตอร์ของฉันไม่สามารถติดตั้งการอัปเดตบางอย่างและกำลังรอการรีบูต หลังจากรีบูตและลองอัปเดตใหม่ฉันสามารถแนบอีกครั้งได้
พอล

4
คอมพิวเตอร์ของฉันอยู่ระหว่างการเรียกใช้การอัปเดตซึ่งอาจเกี่ยวข้องกัน แม้ว่าในกรณีของฉันเพียงแค่ปิดและเปิด VS 2010 อีกครั้งเพื่อแก้ไขปัญหา
ท.ท.

1
ใน VS 2012 SP 1 หลังจากอัปเดต. net framework ฉันพบข้อผิดพลาดนี้ การรีสตาร์ทเฉพาะ IIS Express สำหรับแอปพลิเคชัน (อันเดียวจาก VS) ยังช่วยแก้ปัญหาได้โดยไม่ต้องรีบูตเครื่องคอมพิวเตอร์
Sebastien F.

4
บางครั้งฉันก็เกลียด Microsoft มาก
jp2code

2
ฉันยังได้รับข้อผิดพลาดนี้เมื่อใช้การอัปเดต Windows แต่สามารถเรียกใช้โซลูชันของฉันได้ดีหลังจากรีสตาร์ท Visual Studio (2010) ฉันไม่จำเป็นต้องรีสตาร์ทคอมพิวเตอร์หรือทำตามขั้นตอนการอัปเดตให้เสร็จสิ้นก่อน
Sheridan

6

ฉันมีปัญหานี้หนึ่งครั้งและเกิดจาก Windows Update ที่รอดำเนินการบนเซิร์ฟเวอร์ที่กระบวนการทำงานอยู่ซึ่งฉันต้องการแนบ


4

ฉันพบปัญหาเดียวกัน มันเกิดขึ้นกับฉันเมื่อฉันพยายามแนบไปกับกระบวนการเพื่อวัตถุประสงค์ในการดีบัก ในเวลานั้นฉันได้เลื่อนการอัปเดต windows ที่รอดำเนินการออกไป

ทุกอย่างเริ่มทำงานได้ดีหลังจากที่ฉันรีสตาร์ทคอมพิวเตอร์และปล่อยให้การอัปเดตเกิดขึ้น

หมายเหตุเพิ่มเติม: ฉันเพิ่งอัปเดตเป็น Visual Studio 2010 Ultimate และติดตั้ง Service Pack 1


+1 ฉันมีการอัปเดตที่รอดำเนินการ ทุกอย่างทำงานได้หลังจากรีสตาร์ทคอมพิวเตอร์ Visual Studio 2013 บน Windows 7
Jared Beach

4

ฉันมีสิ่งนี้เมื่อฉันติดตั้ง. NET 4.6 สำหรับ Visual Studio 2013

ในกรณีนี้การรีสตาร์ท Visual Studio 2013 ช่วยแก้ปัญหาได้


3

ในที่สุดฉันก็แก้ไขได้แล้ว!

ดูเหมือนว่าจะเกิดขึ้นหลังจากที่ฉันอัปเดต Windows 7 ไฟล์หนึ่งของฉันต้องล้าสมัย

การแก้ไข: ติดตั้ง VS 2010 Service Pack 1

ทำงานได้อย่างถูกต้องทันทีหลังจากที่ฉันติดตั้ง กดจุดหยุดและทุกอย่าง!

หวังว่านี่จะเหมาะกับคุณเช่นกัน!


3

ฉันได้อัปเดตเป็น Service Pack 1 ด้วยและตรวจสอบให้แน่ใจว่าการอัปเดต Windows เป็นเวอร์ชันล่าสุดแล้ว แต่ฉันยังคงประสบปัญหาเดิม:

"เวอร์ชันของ CLR.dll ในเป้าหมายไม่ตรงกับที่สร้างขึ้นสำหรับ mscordacwks.dll"

Microsoft ปิดปัญหานี้บน connect.microsoft.com ว่าไม่สามารถทำซ้ำได้ ... ระบบสนับสนุนที่ไม่รับผิดชอบไม่น่าให้อภัย !!

แต่บน social.msdn.com ฉันได้รับคำแนะนำให้อัปเกรดผ่านลิงก์นี้และสิ่งนี้ได้แก้ไขปัญหาในเครื่องของฉัน (Win7, VS2010, เป้าหมาย 4.0)

หวังว่าจะช่วยได้


1
ลิงค์ตาย? ดูเหมือนฉันจะตาย
Adaptabi


1

ฉันมี VS 2010 SP1 มานานแล้วและรีบูตหลายครั้ง ไม่มีการอัปเดต windows ใด ๆ อยู่ระหว่างดำเนินการ ฉันปิด VS 2010 IDE ทั้งหมดของฉันแล้วเปิดและปัญหาก็หายไป


1

สิ่งนี้จะเกิดขึ้นเมื่อคุณทำการอัปเดต WINDOWS และยังไม่ได้รีบูตระบบของคุณและการอัปเดตไม่สามารถใช้งานร่วมกับ VISUAL STUDIO ได้ ดังนั้นในการแก้ปัญหานี้ให้ทำการอัปเดต VISUAL STUDIO เป็นเวอร์ชันล่าสุด ที่ควรแก้ไข


1

ฉันมีปัญหาแปลก ๆ นี้หลังจากติดตั้ง. net framework 4.5 เมื่อใช้. net 4 สำหรับโครงการของฉัน การอัปเดตเซอร์วิสแพ็ค VS 2010 ไม่สามารถแก้ปัญหานี้ได้เพียงลบ. net 4.5และ 4 แล้วติดตั้งใหม่. net 4 เท่านั้น


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.