2012-09-04 14 views
44

Quando provo edificio solo un semplice programma in VS2010, compilazione riesce ma quando provo ad installare la soluzione che mi dà questo errore:Errore durante la conversione in COFF: file non valido o danneggiato

LINK : fatal error LNK1123: failure during conversion to COFF: file invalid or corrupt 

Che cosa sono io fare male?

+3

possibile duplicato di [LINK: errore irreversibile LNK1123: errore durante la conversione in COFF: file non valido o danneggiato dopo l'installazione dell'anteprima versione VS2012] (http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123- fail-during-conversion-to-coff-file-invalid-or-c) –

+1

uguale a questo: http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123-failure-during- conversione-a-coff-file-invalid-or-c –

risposta

36

Questo problema si è verificato dopo che Visual Studio 2012 installazione. Il problema risolto sostituendo cvtres.exe da VS2010 con quello di VS2012.

Grazie a "social.msdn"!

+0

risolto problema anche per me. Ho nuovi sistemi con VS 2012. ma ho dovuto installare VS 2010 per la compatibilità con il nostro lavoro. – JPM

+0

Funziona anche con progetti DLL (non è stata visualizzata un'opzione di collegamento incrementale nelle impostazioni del progetto). Il file può essere trovato in "/VC/bin /" per entrambe le versioni. – akaltar

+0

Ha funzionato per me .. – Raki

62

ho avuto questo problema e ho risolto con this thread

disattivare il collegamento incrementale, andando a

Project Properties 
     -> Configuration Properties 
      -> Linker (General) 
       -> Enable Incremental Linking -> "No (/INCREMENTAL:NO)" 
+4

di gran lunga la migliore risposta è la mia opinione – steinbitur

+2

eccellente, questo la riparava per me, e non richiedeva nemmeno che dovessi andare a scaricare di nuovo VS2012 :) – rogerdpack

+0

Grazie che l'ha risolto anche per me. – Yos

6

Sto usando Visual Studio 2010.

Questo è successo a me quando ho installato .NET 4.5. La disinstallazione di .NET 4.5 e l'installazione di .NET 4.0 mi hanno aiutato e i messaggi di errore sono scomparsi.

+0

grazie, questo problema è stato risolto anche per il mio VS 2010 http://stackoverflow.com/a/12272425/32453 – rogerdpack

8

dovuto installare VS 2010 SP1 per farlo funzionare di nuovo per me stesso. Lame microsoft.

+3

Non ho avuto bisogno di fare il collegamento incrementale = NO. Ho solo bisogno di installare SP1. Credo che questo sia un risultato migliore, che gli utenti applichino l'aggiornamento. – macetw

+1

L'installazione di SP1 2010 ha funzionato anche per me. (La soluzione di collegamento incrementale non era rilevante per me perché stavo ricevendo questo errore anche se i miei progetti avevano già disabilitato il collegamento incrementale.) –

23

Ho riscontrato questo problema dopo l'installazione di dotnetframework4.5.
Aperto percorso di seguito:
"C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin" (a 64 bit della macchina)
o
"C: \ Programmi \ Microsoft Visual Studio 10.0 \ VC \ bin" (a 32 bit della macchina)
in questo percorso trovare il file Cvtres.exe e rinominarlo cvtres1.exe quindi compilare nuovamente il progetto.

+1

Ths ha funzionato, grazie! – Mich

+0

È vecchio lo so ma grazie !!!!! –

3

Se è stato installato anche VS2012, il vecchio file cvtres non funzionerà più.

Try removing the file (I simply renamed):
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cvtres.exe

È inoltre possibile eseguire il debug usando l'opzione del linker/VERBOSE al fine di ottenere ulteriori informazioni riguardanti l'errore del linker. Lì dovresti vedere un messaggio di errore che il richiamo a cvtres fallisce.

Problemi correlati