A versão do clr.dll não corresponde àquela para a qual o mscordacwks.dll foi criado

87

Eu tenho um aplicativo de console C # no Visual Studio 2010 que posso executar perfeitamente. Quando tento executar o processo no modo de depuração, recebo o seguinte erro:

A versão clr.dll não corresponde a mscordacwks.dll

Tentei pesquisar qualquer informação, mas não consegui encontrar nada. Alguém pode fornecer pistas sobre por que não consigo executar isso com o depurador?

EDIT: Devo esclarecer que fui capaz de depurar com sucesso um aplicativo de console anteriormente, esta é uma situação nova.

Rebecca Chernoff
fonte
Algo mudou quando isso começou a acontecer? Isso acontece para todos os projetos e versões do framework?
SLaks
@SLaks Não que eu saiba. Sim.
Rebecca Chernoff
No meu caso, houve alguma atualização instalada pela equipe de administração. Após a instalação, recebi um erro semelhante. Eu reiniciei o Visual Studio. O erro foi resolvido e pude depurar.
Sarang
Além disso, este erro pode ocorrer no VS2015 .
Dib

Respostas:

175

Pelo que posso dizer quando consigo reproduzir esse erro, ele é causado por estar no meio da instalação de atualizações do Windows. Portanto, executar atualizações, adiar a reinicialização e tentar depurar o código é o que estava me deixando nesse estado quebrado.

Rebecca Chernoff
fonte
1
+1 - Eu tive o mesmo erro, mas ao tentar anexar a um processo. Meu computador falhou ao instalar algumas atualizações e estava aguardando uma reinicialização. Depois de reiniciar e tentar novamente as atualizações, posso anexar novamente.
Paul de
4
Meu computador está executando atualizações, que podem estar relacionadas. Embora, no meu caso, simplesmente fechar e reabrir o VS 2010 tenha resolvido o problema.
TTT de
1
No VS 2012 SP 1, após uma atualização do framework .net, tive este erro. Reiniciar apenas o IIS Express para o aplicativo (aquele do VS) também resolveu o problema sem ter que reiniciar o computador.
Sebastien F.
4
Às vezes eu realmente odeio a Microsoft.
jp2code
2
Também recebi esse erro ao usar o Windows update, mas pude executar minha solução sem problemas após reiniciar o Visual Studio (2010). Também não precisei reiniciar o computador ou concluir o procedimento de atualização.
Sheridan
6

Tive esse problema uma vez e foi causado por uma atualização do Windows pendente no servidor em que o processo estava em execução, que eu queria anexar.

Chris
fonte
4

Eu encontrei o mesmo problema. Aconteceu comigo quando tentei anexar a um processo para fins de depuração. Na época, adiei uma atualização pendente do Windows.

Tudo começou a funcionar bem depois que reiniciei meu computador e permiti que a atualização ocorresse.

Observações adicionais: Recentemente, atualizei para o Visual Studio 2010 Ultimate e instalei o Service Pack 1.

Jeremy Ray Brown
fonte
1 Eu tinha atualizações pendentes. Tudo funcionou após reiniciar o computador. Visual Studio 2013 no Windows 7.
Jared Beach
4

Eu tinha isso quando instalei o .NET 4.6 para Visual Studio 2013.

Nesse caso específico, reiniciar o Visual Studio 2013 resolveu o problema.

Contango
fonte
3

Eu finalmente resolvi isso!

Parece que aconteceu depois que atualizei meu Windows 7. Um dos meus arquivos devia estar desatualizado.

A correção: Instale o VS 2010 Service Pack 1

Funcionou corretamente logo após a instalação. Atingindo pontos de interrupção e tudo!

Espero que isto funcione para você também!

mais afiado
fonte
3

Eu também atualizei para o Service Pack 1 e verifiquei se as atualizações do Windows estavam atualizadas, mas ainda estava tendo o mesmo problema:

"A versão do CLR.dll no destino não corresponde àquela para a qual o mscordacwks.dll foi criado."

A Microsoft encerrou este problema em connect.microsoft.com como não reproduzível ... Sistema de suporte irresponsável e imperdoável !!

Mas em social.msdn.com fui orientado a atualizar por meio deste link , e isso resolveu o problema em minha máquina (Win7, VS2010, destino 4.0)

Espero que ajude.

HydPhani
fonte
1
link morto? parece morto para mim.
Adaptabi
2

Simplesmente. Reiniciar o Visual Studio resolveu o problema no meu caso.

Manish Dubey
fonte
1

Eu tinha o VS 2010 SP1 há muito tempo e reiniciei várias vezes. Não havia nenhuma atualização do Windows em andamento também. Fechei todos os meus IDEs do VS 2010, abri-os e o problema desapareceu.

Farhan
fonte
1

Isso acontece quando você faz uma ATUALIZAÇÃO DO WINDOWS e não reiniciou o sistema e a atualização não é compatível com o VISUAL STUDIO. Então, para resolver isso, basta fazer uma atualização do VISUAL STUDIO para o mais recente. Isso deve consertar

ManJan
fonte
1

Tive esse problema estranho após instalar o .net framework 4.5, ao usar o .net 4 para meu projeto. atualizar o service pack do VS 2010 não resolveu isso, apenas remover o .net 4.5 e 4 e reinstalar o .net 4 apenas.

IdoT
fonte
1

Eu tenho VS2013 no Win7 e reiniciar o VS funcionou para mim. Parece que é um bug do VS / CLR.

Nir Maoz
fonte