2011-04-24 52 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解决了我的问题。