clr.dll 的版本与构建 mscordacwks.dll 的版本不匹配

问题描述 投票:0回答:12

我在 Visual Studio 2010 中有一个 C# 控制台应用程序,可以正常运行。 当我尝试在调试模式下运行该进程时,出现以下错误:

clr.dll version doesn't match mscordacwks.dll

我尝试过搜索任何信息,但一无所获。 谁能提供关于为什么我无法使用调试器运行它的线索?

编辑:我应该澄清一下,我之前已经能够成功调试控制台应用程序,这是一个新情况。

visual-studio
12个回答
175
投票

据我所知,当我能够重现此错误时,这是由于正在安装 Windows 更新而引起的。 因此,运行更新,然后推迟重新启动,然后尝试调试代码就是让我陷入这种崩溃状态的原因。


6
投票

我曾经遇到过这个问题,它是由正在运行该进程的服务器上的待处理 Windows 更新引起的,我想附加该更新。


4
投票
我遇到了同样的问题。 当我尝试附加到进程以进行调试时,就发生了这种情况。 当时我推迟了待处理的 Windows 更新。

重新启动计算机并允许进行更新后,一切开始正常工作。

附加说明:我最近更新到 Visual Studio 2010 Ultimate 并安装了其 Service Pack 1。


4
投票
我在安装 .NET 4.6 for 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,target 4.0)

希望有帮助。


2
投票
简单。重新启动 Visual Studio 解决了我的问题。


1
投票
我已经使用 VS 2010 SP1 很久了,并且重启过很多次。也没有任何正在进行的 Windows 更新。我关闭了所有 VS 2010 IDE,然后打开它们,问题就消失了。


1
投票
当您执行 WINDOWS 更新但尚未重新启动系统且更新与 VISUAL STUDIO 不兼容时,就会发生这种情况。因此,为了解决这个问题,只需将 VISUAL STUDIO 更新到最新版本即可。这应该可以解决问题


1
投票
在我的项目中使用 .net 4 时,安装 .net Framework 4.5 后我遇到了这个奇怪的问题。 更新 VS 2010 服务包并没有解决这个问题,只是

删除.net 4.5和4,然后仅重新安装.net 4。


1
投票
我在 Win7 上安装了 VS2013,重新启动 VS 对我有用。看来这是一个 VS/CLR bug。


0
投票
Visual Studio 重启就足够了。

© www.soinside.com 2019 - 2024. All rights reserved.