2012-09-04 15 views
44

जब मैं निर्माण VS2010 में सिर्फ एक सरल कार्यक्रम की कोशिश, संकलन अभी तक सफल होता है जब मैं समाधान यह मुझे इस त्रुटि देता है बनाने की कोशिश:विफलता: फ़ाइल अमान्य या दूषित

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

मैं क्या कर रहा हूँ गलत कर रहे हो

+3

संभावित डुप्लिकेट [LINK: घातक त्रुटि LNK1123: सीओएफएफ में रूपांतरण के दौरान विफलता: VS2012 रिलीज पूर्वावलोकन स्थापित करने के बाद फ़ाइल अमान्य या दूषित फ़ाइल] (http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123- विफलता-दौरान-रूपांतरण-टू-कॉफ़-फ़ाइल-अमान्य-या-सी) –

+1

इस जैसा ही है: http://stackoverflow.com/questions/10888391/link-fatal-error-lnk1123- विफलता- during- रूपांतरण-टू-कॉफ़-फ़ाइल-अमान्य-या-सी –

उत्तर

7

क्या आपके पास विजुअल स्टूडियो 2012 भी स्थापित है? यदि ऐसा है, तो 2012 आपके 2010 आईडीई को रोकता है, संभवतः .NET 4.5 और .NET 4.0 के साथ संगतता समस्याओं के कारण।

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

+0

मैं इस प्रोब में चल रहा हूं। वीएस -2010 पर क्या काम करता है वीएस2012 एक्सप्रेस पर नहीं है। बस VS2012 शानदार ढंग से हल करता है। –

36

यह समस्या दृश्य स्टूडियो 2012 स्थापना के बाद हुई देखें। VS2010 से VS2010 से cvtres.exe को प्रतिस्थापित करके हल किया गया समस्या VS2012 से एक के साथ।

"social.msdn" के लिए धन्यवाद!

+0

भी मेरे लिए समस्या हल हो गई। मेरे पास वीएस 2012 के साथ नई प्रणाली है। लेकिन हमारे काम के साथ संगतता के लिए वीएस 2010 स्थापित करना पड़ा। – JPM

+0

डीएलएल परियोजनाओं के साथ भी काम करता है (वहां प्रोजेक्ट सेटिंग में एक वृद्धिशील लिंकिंग विकल्प नहीं देखा गया है।) फ़ाइल दोनों संस्करणों के लिए "<विजुअल स्टूडियो>/वीसी/बिन /" में पाई जा सकती है। – akaltar

+0

मेरे लिए काम किया .. – Raki

62

मैं इस मुद्दे था और मुझे लगता है मैं दृश्य स्टूडियो 2010

यह मेरे लिए जब मैं स्थापित हुआ उपयोग कर रहा हूँ this thread

अक्षम वृद्धिशील जोड़ने के साथ इसे हल,

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

अब तक का सबसे अच्छा जवाब मेरी राय है – steinbitur

+2

उत्कृष्ट, यह मेरे लिए तय है, और मुझे भी मुझे पुनः लोड करने की आवश्यकता नहीं है VS2012 :) – rogerdpack

+0

धन्यवाद कि यह मेरे लिए भी तय है। – Yos

6

पर जाकर .NET 4.5। .NET 4.5 की स्थापना रद्द करें और .NET 4.0 के स्थापित करने में मेरी सहायता हुई और त्रुटि संदेश गायब हो गए।

+0

अच्छा धन्यवाद, यह मेरे वीएस 2010 के लिए भी तय है http://stackoverflow.com/a/12272425/32453 – rogerdpack

8

इसे अपने लिए फिर से काम करने के लिए वीएस 2010 एसपी 1 स्थापित करना पड़ा। लंग माइक्रोसॉफ्ट।

+3

मुझे incremental linking = NO करने की आवश्यकता नहीं थी। मुझे बस एसपी 1 स्थापित करने की जरूरत है। मेरा मानना ​​है कि यह एक बेहतर परिणाम है, कि उपयोगकर्ता अद्यतन लागू करते हैं। – macetw

+1

2010 एसपी 1 स्थापित करने के लिए भी मेरे लिए काम किया। (वृद्धिशील लिंक समाधान मेरे लिए प्रासंगिक नहीं था क्योंकि मुझे यह त्रुटि मिल रही थी, भले ही मेरी परियोजनाओं में पहले से ही वृद्धिशील लिंकिंग अक्षम हो।) –

23

मुझे dotnetframework4.5 स्थापित करने के बाद यह समस्या थी। नीचे
खुला पथ:
"C: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट विजुअल स्टूडियो 10.0 \ कुलपति \ बिन" (64 में बिट्स मशीन)
या
"C: \ Program Files \ Microsoft Visual स्टूडियो 10.0 \ कुलपति \ बिन " (32 बिट में मशीन)
इस पथ में मिल फ़ाइल cvtres.exe और cvtres1.exe लिए इसका नाम बदलना तो अपनी परियोजना फिर से संकलन।

+1

Ths काम किया, धन्यवाद! – Mich

+0

यह पुराना है मुझे पता है लेकिन धन्यवाद !!!!! –

3

यदि आपने वीएस2012 भी स्थापित किया है, तो पुराने cvtres फ़ाइल अब काम नहीं करेगी।

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

आपने जिन लिंकर त्रुटि के संबंध में अधिक जानकारी प्राप्त करने में/वर्बोज़ लिंकर विकल्प का उपयोग डीबग कर सकते हैं। वहां आपको एक त्रुटि संदेश देखना चाहिए जो cvtres के लिए invoke विफल रहता है।

संबंधित मुद्दे