La version de clr.dll ne correspond pas à celle pour laquelle mscordacwks.dll a été créé

87

J'ai une application console C # dans Visual Studio 2010 que je peux exécuter très bien. Lorsque j'essaie d'exécuter le processus en mode débogage, l'erreur suivante s'affiche:

la version de clr.dll ne correspond pas à mscordacwks.dll

J'ai essayé de rechercher des informations, mais je n'ai rien trouvé. Quelqu'un peut-il fournir des indices sur les raisons pour lesquelles je ne peux pas exécuter cela avec le débogueur?

EDIT: Je dois préciser que j'ai pu déboguer avec succès une application console auparavant, c'est une nouvelle situation.

Rebecca Chernoff
la source
Quelque chose a-t-il changé lorsque cela a commencé à se produire? Cela se produit-il pour tous les projets et versions de framework?
SLaks
@SLaks Pas que je sache. Oui.
Rebecca Chernoff
Dans mon cas, une mise à jour a été installée par l'équipe d'administration. Après l'installation, j'ai eu une erreur similaire. J'ai redémarré Visual Studio. L'erreur a été résolue et j'ai pu déboguer.
Sarang
Cette erreur peut également se produire sur VS2015 .
Dib

Réponses:

175

D'après ce que je peux dire lorsque je suis capable de reproduire cette erreur, cela est dû au fait d'être au milieu de l'installation des mises à jour Windows. Donc, exécuter des mises à jour, puis reporter un redémarrage, puis tenter de déboguer le code est ce qui me mettait dans cet état cassé.

Rebecca Chernoff
la source
1
+1 - J'ai eu la même erreur, mais en essayant de m'attacher à un processus. Mon ordinateur n'avait pas pu installer certaines mises à jour et était en attente d'un redémarrage. Après avoir redémarré et réessayé les mises à jour, je peux attacher à nouveau.
Paul
4
Mon ordinateur est en train d'exécuter des mises à jour, ce qui pourrait être lié. Bien que dans mon cas, la simple fermeture et la réouverture de VS 2010 aient résolu le problème.
TTT
1
Sur VS 2012 SP 1, après une mise à jour du framework .net, j'ai eu cette erreur. Le redémarrage uniquement d'IIS Express pour l'application (celui de VS) a également résolu le problème sans avoir à redémarrer l'ordinateur.
Sebastien F.
4
Parfois, je déteste vraiment Microsoft.
jp2code
2
J'ai également eu cette erreur lors de l'utilisation de la mise à jour Windows, mais j'ai pu exécuter ma solution très bien après le redémarrage de Visual Studio (2010). Je n'ai pas non plus besoin de redémarrer l'ordinateur ni de terminer la procédure de mise à jour au préalable.
Sheridan du
6

J'ai eu ce problème une fois et il a été causé par une mise à jour Windows en attente sur le serveur sur lequel le processus était en cours d'exécution, que je voulais attacher.

Chris
la source
4

J'ai rencontré le même problème. Cela m'est arrivé lorsque j'ai tenté de m'attacher à un processus à des fins de débogage. À l'époque, j'avais reporté une mise à jour de Windows en attente.

Tout a commencé à fonctionner correctement après avoir redémarré mon ordinateur et autorisé la mise à jour.

Notes supplémentaires: j'avais récemment mis à jour vers Visual Studio 2010 Ultimate et installé son Service Pack 1.

Jeremy Ray Brown
la source
+1 J'avais des mises à jour en attente. Tout a fonctionné après le redémarrage de l'ordinateur. Visual Studio 2013 sur Windows 7.
Jared Beach
4

J'avais cela lorsque j'ai installé .NET 4.6 pour Visual Studio 2013.

Dans ce cas particulier, le redémarrage de Visual Studio 2013 a résolu le problème.

Contango
la source
3

J'ai enfin résolu ce problème!

Cela semble s'être produit après la mise à jour de mon Windows 7. Un de mes fichiers devait être obsolète.

Le correctif: installer VS 2010 Service Pack 1

A fonctionné correctement juste après l'installation. Atteindre les points d'arrêt et tout!

J'espère que cela fonctionne pour vous aussi!

plus pointu
la source
3

J'ai également mis à jour le Service Pack 1 et je me suis assuré que les mises à jour Windows étaient à jour, mais j'avais toujours le même problème:

"La version de CLR.dll dans la cible ne correspond pas à celle pour laquelle mscordacwks.dll a été créé."

Microsoft a fermé ce problème sur connect.microsoft.com comme non reproductible ... Système de support impardonnable et irresponsable !!

Mais sur social.msdn.com, j'ai été invité à mettre à niveau via ce lien , et cela a résolu le problème de ma machine (Win7, VS2010, cible 4.0)

J'espère que ça aide.

HydPhani
la source
1
lien mort? me semble mort.
Adaptabi
2

Simplement. Le redémarrage de Visual Studio a résolu le problème dans mon cas.

Manish Dubey
la source
1

J'avais VS 2010 SP1 depuis des lustres et j'avais redémarré plusieurs fois. Il n'y avait pas non plus de mise à jour de Windows en cours. J'ai fermé tous mes IDE VS 2010, puis je les ai ouverts, et le problème a disparu.

Farhan
la source
1

Cela se produit lorsque vous effectuez une MISE À JOUR WINDOWS et que vous n'avez pas redémarré votre système et que la mise à jour n'est pas compatible avec VISUAL STUDIO. Donc, pour résoudre ce problème, faites simplement une mise à jour sur VISUAL STUDIO au plus tard. Cela devrait le réparer

HommeJan
la source
1

J'ai eu ce problème étrange après l'installation de .net framework 4.5, lors de l'utilisation de .net 4 pour mon projet. la mise à jour du service pack VS 2010 n'a pas résolu ce problème, seule la suppression de .net 4.5 et 4, puis la réinstallation de .net 4 uniquement.

IdoT
la source
1

J'ai VS2013 sur Win7 et le redémarrage de VS a fonctionné pour moi. Il semble que ce soit un bogue VS / CLR.

Nir Maoz
la source