Die Version von clr.dll stimmt nicht mit der Version überein, für die mscordacwks.dll erstellt wurde

87

Ich habe eine C # -Konsolen-App in Visual Studio 2010, die ich problemlos ausführen kann. Wenn ich versuche, den Prozess im Debug-Modus auszuführen, wird der folgende Fehler angezeigt:

Die Version clr.dll stimmt nicht mit mscordacwks.dll überein

Ich habe versucht, nach Informationen zu suchen, konnte aber nichts finden. Kann jemand Hinweise geben, warum ich dies nicht mit dem Debugger ausführen kann?

BEARBEITEN: Ich sollte klarstellen, dass ich zuvor eine Konsolen-App erfolgreich debuggen konnte. Dies ist eine neue Situation.

Rebecca Chernoff
quelle
Hat sich etwas geändert, als dies begann? Kommt es bei allen Projekten und Framework-Versionen vor?
SLaks
@ Slaks Nicht, dass ich es wüsste. Ja.
Rebecca Chernoff
In meinem Fall wurde ein Update vom Admin-Team installiert. Nach der Installation habe ich einen ähnlichen Fehler erhalten. Ich habe Visual Studio neu gestartet. Fehler wurde behoben und ich konnte debuggen.
Sarang
Auch dieser Fehler kann bei VS2015 auftreten .
Dib

Antworten:

175

Nach allem, was ich sagen kann, wenn ich diesen Fehler reproduzieren kann, wird er durch die Installation von Windows-Updates verursacht. Das Ausführen von Updates, das Verschieben eines Neustarts und der Versuch, Code zu debuggen, haben mich in diesen fehlerhaften Zustand versetzt.

Rebecca Chernoff
quelle
1
+1 - Ich hatte den gleichen Fehler, aber beim Versuch, eine Verbindung zu einem Prozess herzustellen. Mein Computer konnte einige Updates nicht installieren und wartete auf einen Neustart. Nach dem Neustart und dem erneuten Versuch der Updates kann ich erneut anhängen.
Paul
4
Auf meinem Computer werden gerade Updates ausgeführt, die möglicherweise damit zusammenhängen. In meinem Fall wurde das Problem jedoch durch einfaches Schließen und erneutes Öffnen von VS 2010 behoben.
TTT
1
Auf VS 2012 SP 1 hatte ich nach einem .NET Framework-Update diesen Fehler. Durch einen Neustart nur von IIS Express für die Anwendung (die von VS) wurde das Problem ebenfalls behoben, ohne dass der Computer neu gestartet werden musste.
Sebastien F.
4
Manchmal hasse ich Microsoft wirklich.
JP2-Code
2
Ich habe diesen Fehler auch bei der Verwendung von Windows Update erhalten, konnte meine Lösung jedoch nach dem Neustart von Visual Studio (2010) problemlos ausführen. Ich musste den Computer auch nicht neu starten oder den Aktualisierungsvorgang vorher abschließen.
Sheridan
6

Ich hatte dieses Problem einmal und es wurde durch ein ausstehendes Windows Update auf dem Server verursacht, auf dem der Prozess ausgeführt wurde, den ich anhängen wollte.

Chris
quelle
4

Ich bin auf das gleiche Problem gestoßen. Es ist mir passiert, als ich versucht habe, zu Debugging-Zwecken eine Verbindung zu einem Prozess herzustellen. Zu der Zeit hatte ich ein anstehendes Windows-Update verschoben.

Alles begann einwandfrei zu funktionieren, nachdem ich meinen Computer neu gestartet und das Update zugelassen hatte.

Zusätzliche Hinweise: Ich hatte kürzlich ein Update auf Visual Studio 2010 Ultimate durchgeführt und das Service Pack 1 installiert.

Jeremy Ray Brown
quelle
+1 Ich hatte ausstehende Updates. Nach dem Neustart des Computers funktionierte alles. Visual Studio 2013 unter Windows 7.
Jared Beach
4

Ich hatte dies bei der Installation von .NET 4.6 für Visual Studio 2013.

In diesem speziellen Fall wurde das Problem durch einen Neustart von Visual Studio 2013 behoben.

Contango
quelle
3

Ich habe das endlich gelöst!

Es schien passiert zu sein, nachdem ich Windows 7 aktualisiert hatte. Eine meiner Dateien muss veraltet gewesen sein.

Das Update: Installieren Sie VS 2010 Service Pack 1

Hat gleich nach der Installation richtig funktioniert. Haltepunkte treffen und alles!

Hoffe das funktioniert auch bei dir!

schärfer
quelle
3

Ich habe auch auf Service Pack 1 aktualisiert und sichergestellt, dass die Windows-Updates auf dem neuesten Stand sind, aber ich hatte immer noch das gleiche Problem:

"Die Version von CLR.dll im Ziel stimmt nicht mit der Version überein, für die mscordacwks.dll erstellt wurde."

Microsoft hat dieses Problem auf connect.microsoft.com als nicht reproduzierbar geschlossen ... Unverzeihliches, unverantwortliches Support-System !!

Auf social.msdn.com wurde ich jedoch angewiesen, über diesen Link ein Upgrade durchzuführen. Dadurch wurde das Problem auf meinem Computer behoben (Win7, VS2010, Ziel 4.0).

Ich hoffe es hilft.

HydPhani
quelle
1
toter Link? scheint mir tot zu sein.
Adaptabi
2

Einfach. Durch einen Neustart von Visual Studio wurde das Problem in meinem Fall behoben.

Manish Dubey
quelle
1

Ich hatte VS 2010 SP1 seit Ewigkeiten und hatte viele Male neu gestartet. Es wurde auch kein Windows-Update durchgeführt. Ich habe alle meine VS 2010-IDEs geschlossen und dann geöffnet, und das Problem war behoben.

Farhan
quelle
1

Dies geschieht, wenn Sie ein WINDOWS-UPDATE durchführen und Ihr System nicht neu gestartet haben und das Update nicht mit VISUAL STUDIO kompatibel ist. Um dies zu lösen, führen Sie einfach ein Update auf VISUAL STUDIO durch. Das sollte es reparieren

ManJan
quelle
1

Ich hatte dieses seltsame Problem nach der Installation von .net Framework 4.5, als ich .net 4 für mein Projekt verwendete. Das Aktualisieren des VS 2010 Service Packs hat dieses Problem nicht gelöst. Es wurden nur .net 4.5 und 4 entfernt und anschließend nur .net 4 neu installiert.

IdoT
quelle
1

Ich habe VS2013 unter Win7 und der Neustart von VS hat bei mir funktioniert. Es scheint ein VS / CLR-Fehler zu sein.

Nir Maoz
quelle