2011-04-24 91 views
81

構建的我在Visual Studio 2010中有一個C#控制檯應用程序,我可以運行得很好。當我嘗試運行在調試模式的過程中,我出現以下錯誤:clr.dll的版本不匹配mscordacwks.dll是爲

clr.dll version doesn't match mscordacwks.dll

我試圖尋找的任何信息,但我一直沒能找到任何東西。任何人都可以提供線索,爲什麼我不能與調試器一起運行?

編輯:我應該澄清,我已經能夠成功地調試一個控制檯應用程序,這是一個新的情況。

+0

這發生了什麼變化?這是否發生在所有項目和框架版本上? – SLaks 2011-04-24 02:02:55

+0

@SLaks不是我所知道的。是。 – 2011-04-24 02:05:53

+0

在我的情況下,管理團隊安裝了一些更新。安裝後,我得到了類似的錯誤。我重新啓動了Visual Studio。錯誤已解決,我可以調試。 – Sarang 2016-12-09 07:01:43

回答

166

從我能告訴我何時能夠重現此錯誤,它是由於正在安裝Windows更新的中間引起的。所以,運行更新,然後推遲重新啓動,然後嘗試調試代碼是什麼讓我處於這種破碎的狀態。

+1

+1 - 我有同樣的錯誤,但嘗試附加到一個進程。我的電腦無法安裝某些更新,並且正在等待重新啓動。重新啓動並重試更新後,我可以重新附加。 – Paul 2011-07-11 18:21:40

+4

我的電腦正在運行更新,這可能是相關的。雖然在我的情況下,簡單地關閉並重新打開VS 2010解決了這個問題。 – TTT 2011-08-18 18:09:48

+1

在VS 2012 SP 1上,.NET框架更新後,出現此錯誤。僅重新啓動應用程序的IIS Express(VS中的那個)也解決了此問題,而無需重新啓動計算機。 – 2013-02-08 12:20:43

3

我終於解決了這個!

我更新了Windows 7後,似乎發生了這種情況。我的一個文件必須已經過期。

的修復:Install VS 2010 Service Pack 1

工作正常我安裝之後。打破斷點和一切!

希望這對你也有效!

3

我也更新到Service Pack 1,並確保Windows更新是最新的,但我仍然有同樣的問題:

"The Version of CLR.dll in the target does not match the one mscordacwks.dll was built for."

微軟關閉了connect.microsoft.com這個問題不可重複的...不可原諒,不負責任的支持系統!

但在social.msdn.com我是針對升級through this link,這已經解決了這個問題在我的機器(Win7的,VS2010,目標4.0)

希望它能幫助。

+0

死鏈接?我似乎死了。 – Adaptabi 2015-07-28 14:00:23

0

我有VS 2010 SP1的年齡,並已重新啓動很多次。目前還沒有任何Windows更新。我關閉了所有的VS 2010 IDE,然後打開它們,問題就沒有了。

5

我曾經遇到過這個問題,它是由服務器上正在運行的一個掛起的Windows Update 引起的,我想附加它。

1

發生這種情況時,您執行WINDOWS UPDATE並且沒有重新啓動系統,並且更新與VISUAL STUDIO不兼容。所以爲了解決這個問題,只需在VISUAL STUDIO上更新到最新版本即可。這應該修復它

1

當我的項目使用.net 4時安裝.NET Framework 4.5後,我有這個奇怪的問題。 更新VS 2010服務包沒有解決這個問題,只有removal of .net 4.5和4,然後重新安裝.net 4只。

3

我遇到了同樣的問題。它發生在我嘗試附加到進程以進行調試時。當時我推遲了一個未決的Windows更新。

我重新啓動計算機並允許更新發生後,所有事情都開始正常工作。

附加說明:我最近更新到Visual Studio 2010 Ultimate和安裝了Service Pack 1的

+0

+1我有未決的更新。一切重新啓動計算機後工作。 Windows 7上的Visual Studio 2013。 – 2014-02-12 15:11:59

2

我有這個,當我安裝了.NET 4.6的Visual Studio 2013年

在這種特殊情況下,重新啓動Visual Studio 2013解決了這個問題。

0

簡單。重新啓動Visual Studio解決了我的問題。