La versión de clr.dll no coincide con la versión para la que se creó mscordacwks.dll

87

Tengo una aplicación de consola C # en Visual Studio 2010 que puedo ejecutar sin problemas. Cuando intento ejecutar el proceso en modo de depuración, aparece el siguiente error:

La versión de clr.dll no coincide con mscordacwks.dll

He intentado buscar información, pero no he podido encontrar nada. ¿Alguien puede proporcionar pistas sobre por qué no puedo ejecutar esto con el depurador?

EDITAR: Debo aclarar que he podido depurar con éxito una aplicación de consola anteriormente, esta es una situación nueva.

Rebecca Chernoff
fuente
¿Cambió algo cuando esto empezó a suceder? ¿Sucede para todos los proyectos y versiones del marco?
SLaks
@SLaks No que yo sepa. Si.
Rebecca Chernoff
En mi caso, el equipo de administración instaló alguna actualización. Después de la instalación, obtuve un error similar. Reinicié Visual Studio. El error se resolvió y pude depurar.
Sarang
Además, este error puede ocurrir en VS2015 .
Dib

Respuestas:

175

Por lo que puedo decir cuando puedo reproducir este error, es causado por estar en medio de la instalación de actualizaciones de Windows. Entonces, ejecutar actualizaciones, luego posponer un reinicio, luego intentar depurar el código es lo que me estaba poniendo en este estado roto.

Rebecca Chernoff
fuente
1
+1 - Tuve el mismo error, pero al intentar adjuntarme a un proceso. Mi computadora no pudo instalar algunas actualizaciones y estaba pendiente de reiniciarse. Después de reiniciar y volver a intentar las actualizaciones, puedo adjuntarlo nuevamente.
Paul
4
Mi computadora está en proceso de ejecución de actualizaciones, lo que podría estar relacionado. Aunque en mi caso, simplemente cerrar y reabrir VS 2010 solucionó el problema.
TTT
1
En VS 2012 SP 1, después de una actualización del marco .net, tuve este error. Reiniciar solo IIS Express para la aplicación (la de VS) también resolvió el problema sin tener que reiniciar la computadora.
Sebastien F.
4
A veces realmente odio a Microsoft.
jp2code
2
También recibí este error al usar la actualización de Windows, pero pude ejecutar mi solución sin problemas después de reiniciar Visual Studio (2010). Tampoco necesitaba reiniciar la computadora o completar el procedimiento de actualización de antemano.
Sheridan
6

Tuve este problema una vez y fue causado por una actualización de Windows pendiente en el servidor donde se estaba ejecutando el proceso, que quería adjuntar.

Chris
fuente
4

Encontré el mismo problema. Me pasó cuando intenté adjuntar a un proceso con fines de depuración. En ese momento, había pospuesto una actualización de Windows pendiente.

Todo comenzó a funcionar bien después de que reinicié mi computadora y permití que se realizara la actualización.

Notas adicionales: Recientemente actualicé a Visual Studio 2010 Ultimate e instalé su Service Pack 1.

Jeremy Ray Brown
fuente
+1 Tenía actualizaciones pendientes. Todo funcionó después de reiniciar la computadora. Visual Studio 2013 en Windows 7.
Jared Beach
4

Tuve esto cuando instalé .NET 4.6 para Visual Studio 2013.

En este caso particular, reiniciar Visual Studio 2013 resolvió el problema.

Aplazamiento de pago
fuente
3

¡Finalmente he resuelto esto!

Parecía haber sucedido después de que actualicé mi Windows 7. Uno de mis archivos debe estar desactualizado.

La solución: instale VS 2010 Service Pack 1

Funcionó correctamente justo después de instalarlo. ¡Alcanzando puntos de interrupción y todo!

¡Espero que esto funcione para usted también!

afilado
fuente
3

También actualicé al Service Pack 1 y me aseguré de que las actualizaciones de Windows estuvieran actualizadas, pero seguía teniendo el mismo problema:

"La versión de CLR.dll en el destino no coincide con la versión para la que se creó mscordacwks.dll".

Microsoft cerró este problema en connect.microsoft.com como no reproducible ... ¡¡Sistema de soporte irresponsable e imperdonable !!

Pero en social.msdn.com se me indicó que actualizara a través de este enlace , y esto resolvió el problema en mi máquina (Win7, VS2010, target 4.0)

Espero eso ayude.

HydPhani
fuente
1
enlace muerto? me parece muerto.
Adaptabi
2

Simplemente. Reiniciar Visual Studio resolvió el problema en mi caso.

Manish Dubey
fuente
1

Tuve VS 2010 SP1 durante años y lo había reiniciado muchas veces. Tampoco hubo ninguna actualización de Windows en curso. Cerré todos mis IDE de VS 2010 y luego los abrí, y el problema desapareció.

Farhan
fuente
1

Esto sucede cuando realiza una ACTUALIZACIÓN DE WINDOWS y no ha reiniciado su sistema y la actualización no es compatible con VISUAL STUDIO. Entonces, para resolver esto, simplemente actualice VISUAL STUDIO a la última versión. Eso debería arreglarlo

HombreJan
fuente
1

Tuve este extraño problema después de instalar .net framework 4.5, cuando usaba .net 4 para mi proyecto. la actualización del paquete de servicio VS 2010 no resolvió esto, solo la eliminación de .net 4.5 y 4, y luego reinstalar solo .net 4.

IdoT
fuente
1

Tengo VS2013 en Win7 y reiniciar VS funcionó para mí. Parece que es un error de VS / CLR.

Nir Maoz
fuente