La versione di clr.dll non corrisponde a quella per cui è stato creato mscordacwks.dll


87

Ho un'app console C # in Visual Studio 2010 che posso eseguire perfettamente. Quando tento di eseguire il processo in modalità di debug, viene visualizzato il seguente errore:

La versione clr.dll non corrisponde a mscordacwks.dll

Ho provato a cercare qualsiasi informazione, ma non sono riuscito a trovare nulla. Qualcuno può fornire indizi sul motivo per cui non riesco a eseguirlo con il debugger?

EDIT: dovrei chiarire che sono stato in grado di eseguire correttamente il debug di un'app per console in precedenza, questa è una nuova situazione.


È cambiato qualcosa quando ha iniziato a succedere? Succede per tutti i progetti e le versioni del framework?
SLaks

@SLaks Non che io sappia. Sì.
Rebecca Chernoff

Nel mio caso, è stato installato un aggiornamento dal team di amministrazione. Dopo l'installazione, ho ricevuto un errore simile. Ho riavviato Visual Studio. L'errore è stato risolto e ho potuto eseguire il debug.
Sarang

Anche questo errore può verificarsi su VS2015 .
Dib

Risposte:


175

Da quello che posso dire quando sono in grado di riprodurre questo errore, è causato dall'essere nel mezzo dell'installazione degli aggiornamenti di Windows. Quindi, eseguire gli aggiornamenti, quindi posticipare un riavvio, quindi tentare di eseguire il debug del codice è ciò che mi ha messo in questo stato di errore.


1
+1 - Ho avuto lo stesso errore, ma quando ho provato a collegarmi a un processo. Il mio computer non aveva installato alcuni aggiornamenti ed era in attesa di un riavvio. Dopo aver riavviato e riprovato gli aggiornamenti, posso allegare di nuovo.
Paul

4
Il mio computer sta eseguendo degli aggiornamenti, che potrebbero essere correlati. Anche se nel mio caso la semplice chiusura e riapertura di VS 2010 ha risolto il problema.
TTT

1
Su VS 2012 SP 1, dopo un aggiornamento di .net framework, ho riscontrato questo errore. Anche il riavvio del solo IIS Express per l'applicazione (quello da VS) ha risolto il problema senza dover riavviare il computer.
Sebastien F.

4
A volte odio davvero Microsoft.
jp2code

2
Ho anche ricevuto questo errore durante l'utilizzo di Windows Update, ma potrei eseguire la mia soluzione perfettamente dopo il riavvio di Visual Studio (2010). Non ho nemmeno bisogno di riavviare il computer o completare la procedura di aggiornamento in anticipo.
Sheridan

6

Ho avuto questo problema una volta ed è stato causato da un aggiornamento di Windows in sospeso sul server in cui era in esecuzione il processo, che volevo allegare.


4

Ho riscontrato lo stesso problema. Mi è successo quando ho tentato di collegarmi a un processo per scopi di debug. A quel tempo avevo posticipato un aggiornamento di Windows in sospeso.

Tutto ha iniziato a funzionare correttamente dopo aver riavviato il computer e consentito l'aggiornamento.

Note aggiuntive: avevo recentemente aggiornato a Visual Studio 2010 Ultimate e installato il suo Service Pack 1.


+1 Avevo aggiornamenti in sospeso. Tutto ha funzionato dopo il riavvio del computer. Visual Studio 2013 su Windows 7.
Jared Beach

4

Avevo questo quando ho installato .NET 4.6 per Visual Studio 2013.

In questo caso particolare, il riavvio di Visual Studio 2013 ha risolto il problema.


3

Ho finalmente risolto questo problema!

Sembrava essere successo dopo aver aggiornato il mio Windows 7. Uno dei miei file doveva essere obsoleto.

La correzione: installare VS 2010 Service Pack 1

Ha funzionato correttamente subito dopo l'installazione. Raggiungere punti di interruzione e tutto il resto!

Spero che funzioni anche per te!


3

Ho anche aggiornato al Service Pack 1 e mi sono assicurato che gli aggiornamenti di Windows fossero aggiornati, ma avevo ancora lo stesso problema:

"La versione di CLR.dll nella destinazione non corrisponde a quella per cui è stato creato mscordacwks.dll."

Microsoft ha chiuso questo problema su connect.microsoft.com come non riproducibile ... Sistema di supporto imperdonabile e irresponsabile !!

Ma su social.msdn.com sono stato indirizzato all'aggiornamento tramite questo link , e questo ha risolto il problema nella mia macchina (Win7, VS2010, target 4.0)

Spero che sia d'aiuto.


1
collegamento morto? mi sembra morto.
Adaptabi

2

Semplicemente. Il riavvio di Visual Studio ha risolto il problema nel mio caso.


1

Avevo VS 2010 SP1 per anni e avevo riavviato molte volte. Non c'era nemmeno alcun aggiornamento di Windows in corso. Ho chiuso tutti i miei IDE VS 2010 e poi li ho aperti, e il problema è stato risolto.


1

Ciò accade quando si esegue un AGGIORNAMENTO DI WINDOWS e non si è riavviato il sistema e l'aggiornamento non è compatibile con VISUAL STUDIO. Quindi, per risolvere questo problema, basta fare un aggiornamento su VISUAL STUDIO al più recente. Questo dovrebbe risolverlo


1

Ho avuto questo strano problema dopo aver installato .net framework 4.5, utilizzando .net 4 per il mio progetto. l'aggiornamento del service pack di VS 2010 non ha risolto il problema, ma solo la rimozione di .net 4.5 e 4, quindi la reinstallazione solo di .net 4.


1

Ho VS2013 su Win7 e il riavvio di VS ha funzionato per me. Sembra che sia un bug VS / CLR.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.