web-dev-qa-db-fra.com

Échec lors de la conversion en COFF: fichier invalide ou corrompu

Lorsque j'essaie de créer un programme simple dans VS2010, la compilation réussit et, lorsque j'essaie de générer la solution, cela me donne l'erreur

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

Qu'est-ce que je fais mal?

48
user1646690

J'ai eu ce problème et je l'ai résolu avec ce fil

désactiver la liaison incrémentielle, en allant à 

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

Ce problème s'est produit après l'installation de Visual Studio 2012 . Le problème a été résolu en remplaçant le fichier cvtres.exe de VS2010 par celui de VS2012.

Merci à "social.msdn"!

36
vikor

J'ai eu ce problème après l'installation de dotnetframework4.5.
Ouvrir le chemin ci-dessous:
"C:\Fichiers de programme (x86)\Microsoft Visual Studio 10.0\VC\bin" (sur un ordinateur 64 bits)
ou 
"C:\Programmes\Microsoft Visual Studio 10.0\VC\bin" (sur une machine 32 bits)
Dans ce chemin, recherchez le fichier cvtres.exe et renommez-le en cvtres1.exe puis recompilez votre projet.

28
nazanin

J'ai dû installer VS 2010 SP1 pour que cela fonctionne de nouveau pour moi. Lame Microsoft.

8
Guest

Avez-vous Visual Studio 2012 installé également? Si tel est le cas, 2012 écrase votre IDE 2010, probablement en raison de problèmes de compatibilité avec .NET 4.5 et .NET 4.0.

Voir http://social.msdn.Microsoft.com/Forums/da-DK/vssetup/thread/d10adba0-e082-494a-bb16-2bfc039faa80

7
tterb50

J'utilise Visual Studio 2010.

Cela m'est arrivé quand j'ai installé .NET 4.5. La désinstallation de .NET 4.5 et l'installation de .NET 4.0 m'ont aidée et les messages d'erreur ont disparu.

6
tista3

Si vous avez également installé VS2012, l’ancien fichier cvtres ne fonctionnera plus. 

Essayez de supprimer le fichier (j'ai simplement renommé):
C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cvtres.exe

Vous pouvez également déboguer à l'aide de l'option/VERBOSE de l'éditeur de liens afin d'obtenir plus d'informations concernant l'erreur de l'éditeur de liens. Là, vous devriez voir un message d'erreur indiquant que l'appel à la commande échoue.

3
Merav Kochavi

Dans mon cas, c'était simplement dû au manque d'espace sur le disque pour que cvtres.exe puisse écrire les fichiers nécessaires.

L'erreur a été précédée par cette ligne

CVTRES : fatal error CVT1106: cannot write to file
0
kosnik