86 votes

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

J'ai une application console C# dans Visual Studio 2010 que je peux exécuter sans problème. Lorsque j'essaie d'exécuter le processus en mode débogage, l'erreur suivante se présente à moi :

clr.dll version doesn't match mscordacwks.dll

J'ai essayé de chercher des informations, mais je n'ai rien trouvé. Quelqu'un peut-il m'expliquer pourquoi je ne peux pas exécuter ce programme avec le débogueur ?

EDIT : Je dois préciser que j'ai déjà réussi à déboguer une application en mode console, mais que cette situation est nouvelle.

174voto

Rebecca Chernoff Points 7552

D'après ce que je peux dire lorsque je suis capable de reproduire cette erreur, elle est causée par le fait d'être au milieu de l'installation des mises à jour de Windows. Ainsi, l'exécution des mises à jour, puis le report d'un redémarrage, puis la tentative de débogage du code est ce qui me mettait dans cet état de rupture.

6voto

Chris Points 51

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

4voto

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. À ce moment-là, j'avais reporté une mise à jour de Windows en attente.

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

Notes supplémentaires : J'avais récemment effectué une mise à jour vers Visual Studio 2010 Ultimate et installé son Service Pack 1.

3voto

sharpper Points 2207

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

Cela semble s'être produit après que j'ai mis à jour mon Windows 7. L'un de mes fichiers devait être périmé.

La solution : Installer VS 2010 Service Pack 1

Cela a fonctionné correctement juste après l'installation. J'ai atteint les points d'arrêt et tout !

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

3voto

HydPhani Points 163

J'ai également effectué la mise à jour vers le Service Pack 1, et je me suis assuré que les mises à jour de 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é construit."

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

Mais sur social.msdn.com, j'ai été dirigé vers la mise à jour. par ce lien et cela a résolu le problème sur ma machine (Win7, VS2010, target 4.0).

J'espère que cela vous aidera.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X