visual-studio-2010 - net fra framework 4.5 download




त्रुटि 'लिंक: घातक त्रुटि LNK1123: सीओएफएफ में रूपांतरण के दौरान विफलता: विजुअल स्टूडियो 2012 रिलीज पूर्वावलोकन स्थापित करने के बाद फ़ाइल अमान्य या दूषित' (17)

मैंने विजुअल स्टूडियो 2012 रिलीज पूर्वावलोकन स्थापित किया है, और यह ठीक प्रतीत होता है, लेकिन अब जब मैं सी ++ परियोजनाओं को संकलित करने के लिए विजुअल स्टूडियो 2010 का उपयोग करने का प्रयास करता हूं, तो मुझे निम्न त्रुटि संदेश मिलता है:

लिंक: घातक त्रुटि LNK1123: सीओएफएफ में रूपांतरण के दौरान विफलता: फ़ाइल अमान्य या दूषित है

मुझे इस बारे में 100% निश्चित नहीं है, लेकिन ऐसा लगता है कि उन परियोजनाओं से संबंधित है जिनके पास .rc (संसाधन) फ़ाइलें हैं।

मैंने विजुअल स्टूडियो 2010 को प्रोग्राम जोड़ें / निकालें और रीबूट करने से बचाने की कोशिश की है, लेकिन इसका कोई प्रभाव नहीं है।

यदि मैं विजुअल स्टूडियो 2010 टूलसेट का उपयोग करने के लिए सेट करते समय सी ++ परियोजनाओं को संकलित करने के लिए विजुअल स्टूडियो 2012 आरसी का उपयोग करता हूं तो मुझे भी वही त्रुटि मिलती है। विजुअल स्टूडियो 2011 टूलसेट में अपग्रेड करने से समस्या ठीक हो जाती है (लेकिन निश्चित रूप से मैं इसे उत्पादन कोड के लिए नहीं करना चाहता)।

अपडेट करें: मैंने विजुअल स्टूडियो 2012 को अनइंस्टॉल किया है, रीबूट किया है, और समस्या अभी भी बनी हुई है! मदद!


.NET को अपडेट करने के बाद मुझे भी यही समस्या थी: मैंने .NET Framework को पहले अनइंस्टॉल किया, visualstudio.com से विजुअल स्टूडियो डाउनलोड visualstudio.com और "मरम्मत" चुना।

दृश्य स्टूडियो के साथ स्वचालित रूप से नेट फ्रेमवर्क स्थापित किया गया था -> और अब यह ठीक काम करता है!


आप में से उन लोगों के लिए ओपनजीएल सुपरबाइबल 6 वें स्रोत कोड नमूने के साथ इस समस्या का हल ढूंढ रहे हैं, समाधान डीबग के बजाय रिलीज में बना रहा है। सभी परियोजनाओं ने रिलीज संस्करण में वृद्धिशील लिंकिंग विकल्प को अक्षम कर दिया है।


जनवरी 2014 तक, कुछ कारणों से मैंने .NET Framework 4.5.1 स्थापित किया है, मुझे नहीं पता कि किसी तृतीय पक्ष सॉफ़्टवेयर स्थापना या स्वचालित अपडेट के कारण।

2 9 जनवरी को, मैंने एक घटक स्थापित किया और मैंने इसे प्राप्त करना शुरू कर दिया

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

संदेश। उस समय, मैं वृद्धिशील लिंक से परहेज करके हल किया।

31 जनवरी को, मैंने .NET Framework 4.5.1 का एक और घटक स्थापित किया और वृद्धिशील लिंक चाल अब और काम नहीं कर सका। मैंने फिर विजुअल स्टूडियो 2010 एसपी 1 स्थापित किया, लेकिन बाद में समस्या बन गई:

Error   6   error LNK1104: cannot open file 'msvcrtd.lib'. 

मुझे लगता है कि एसपी 1 ने मेरे विजुअल स्टूडियो 2010 की स्थापना को गड़बड़ कर दिया।

इसलिए मैंने .NET Framework 4.5.1 को अनइंस्टॉल किया, .NET Framework 4.0 स्थापित किया और अनइंस्टॉल किया और फिर विजुअल स्टूडियो 2010 को पुनर्स्थापित किया। यह मेरे लिए काम करता था।


मुझे माइक्रोसॉफ्ट विजुअल स्टूडियो 2010 अल्टीमेट के साथ एक ही समस्या थी और इसे इस यूट्यूब वीडियो में वर्णित विधि द्वारा हल किया गया था

वीडियो cvtres-old.exe में C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin (in my Win7X64 matchine) में cvtres.exe फ़ाइल का नाम बदलने का सुझाव देता है


मेरे लिए काम करने वाले उत्तर के लिए उपयोगकर्ता को +1 छोटा करें!

मैंने msbuild /v:diag साथ कुछ डिबगिंग करने का प्रयास किया, और मैं देख रहा हूं कि एमएसबिल्ड निष्पादन योग्य में एक मैनिफेस्ट एम्बेड करने का प्रयास कर रहा है, लिंकर कमांड लाइन पर <somename> .dll.embed.manifest.res के साथ, जहां वह <somename> .dll.embed.manifest से निर्मित संसाधन फ़ाइल है। लेकिन मैनिफेस्ट फ़ाइल एक खाली यूनिकोड टेक्स्ट फ़ाइल है। (यानी, यूनिकोड 0xFEFF उपसर्ग के साथ दो-बाइट फ़ाइल)

तो मूल समस्या को उस प्रकट फ़ाइल के साथ कुछ करने के लिए प्रतीत होता है, जिसे उत्पन्न नहीं किया जा रहा है, या इसका उपयोग तब किया जा रहा है जब <somename> .dll.intermediate.manifest का उपयोग किया जाना चाहिए था।

एक वैकल्पिक समाधान प्रॉपर्टी, मैनिफेस्ट टूल, इनपुट और आउटपुट के तहत "एम्बेड मैनिफेस्ट" विकल्प को बंद करना प्रतीत होता है।


मेरे लिए, 'जेनरेट मेनिफेस्ट' को 'नो' पर सेट करना इसे ठीक करें। (इसके साथ / संगत के साथ भी तय: नहीं)


मैं कोर Win32 प्रोग्रामिंग के लिए विंडोज एसडीके का उपयोग कर रहा था और "अज्ञात" कारणों के लिए .NET 4.5 स्थापित किया गया था। मैंने अनइंस्टॉल किया है और पिछले उत्तरों की तरह 4.0 इंस्टॉल किया है और हाँ, यह मेरे लिए भी काम करता है।

बस flabbergasted है कि मुझे एसडीके का उपयोग कर Win32 ऐप्स बनाने के लिए बेकार .NET ढांचे का उपयोग करना पड़ा।


मैंने अंततः VS2012 आरसी की पूर्ण अनइंस्टॉल करके इस समस्या को हल किया, इसके बाद वीएस -2010 की पूरी स्थापना रद्द हो गई, फिर वीएस -2010 की स्क्रैच से पुनः स्थापित किया गया।

यह हमेशा के लिए लिया गया, लेकिन अब मैं वीएस -2010 में सी ++ परियोजनाओं को फिर से संकलित करने में सक्षम हूं।


मैंने कुछ बार कोशिश की और अंततः VS2010 को कई बार अनइंस्टॉल करके समस्या हल कर दी। मुझे लगता है कि मैंने सभी फाइलों को अनइंस्टॉल नहीं किया था और यही कारण है कि यह पहली बार काम नहीं करता था।

वीएस2012 की स्थापना में, ऐसा कहा जाता है कि यदि आपके पास वीएस -2010 एसपी 1 है तो आप दोनों कार्यक्रमों में एक ही परियोजना पर काम नहीं कर सकते हैं। केवल एक कार्यक्रम होने की सिफारिश की जाती है।

धन्यवाद!


मैंने विजुअल स्टूडियो 2012 स्थापित नहीं किया है, लेकिन मुझे अभी भी विजुअल स्टूडियो 2010 में यह त्रुटि मिली है। मुझे विजुअल स्टूडियो 2010 एसपी 1 स्थापित करने के बाद यह हल हो गया।


यदि आपने विजुअल स्टूडियो 2012 आरसी स्थापित किया है, तो यह .NET 4.5 आरसी स्थापित किया गया है।

अनइंस्टॉल करें .NET 4.5 आरसी, और आपको आवश्यक संस्करण स्थापित करें (वीएस 2010 के लिए 4.0)। यह आपके पास होने वाली किसी भी समस्या को दूर करना चाहिए।

यह एक ही समस्या हल हो गया। विजुअल स्टूडियो को अनइंस्टॉल करने की कोई आवश्यकता नहीं है।


यदि वृद्धिशील लिंकिंग को अक्षम करना आपके लिए काम नहीं करता है, और "एम्बेड करें मैनिफेस्ट" को बंद करना या तो काम नहीं करता है, तो CVTRES.exe के कई संस्करणों के लिए अपना पथ खोजें।

/ VERBOSE लिंकर विकल्प के साथ डिबगिंग करके मैंने पाया कि लिंकर उस त्रुटि संदेश को लिख रहा था जब उसने cvtres को आमंत्रित करने का प्रयास किया और यह असफल रहा।

यह पता चला कि मेरे रास्ते में इस उपयोगिता के दो संस्करण थे। C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\BIN\cvtres.exe और C:\Windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe । VS2012 इंस्टॉल करने के बाद, cvtres.exe का VS2010 संस्करण अब काम नहीं करेगा। यदि यह आपके पथ में पहला है, और लिंकर निर्णय लेता है कि उसे एक .res फ़ाइल को COFF ऑब्जेक्ट प्रारूप में कनवर्ट करने की आवश्यकता है, तो लिंक LNK1123 के साथ विफल हो जाएगा।

(वास्तव में कष्टप्रद है कि त्रुटि संदेश में वास्तविक समस्या से कोई लेना देना नहीं है, लेकिन यह माइक्रोसॉफ्ट उत्पाद के लिए असामान्य नहीं है।)

उपयोगिता के पुराने संस्करण को बस हटाएं / नाम बदलें, या अपने पैथ चर को पुन: व्यवस्थित करें, ताकि जो संस्करण काम करता है वह पहले आता है।

ध्यान रखें कि x64 टूलिंग के निर्माण के लिए आपको C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64 cvtres.exe सकता है जहां एक और cvtres.exe


यह मुद्दा मेरे लिए जादुई रूप से .NET 4.5 को हटाकर हल किया गया था, और इसे .NET 4.0 के साथ बदल दिया गया था। तब मुझे विजुअल स्टूडियो 2010 की मरम्मत करनी पड़ी - यह किसी भी तरह से दूषित हो रहा था।

मैंने पहले स्थापित किया था, और फिर अन-स्थापित, विजुअल स्टूडियो 2012 - जो इस मुद्दे से संबंधित हो सकता है।


यह वृद्धिशील लिंकिंग सक्षम करने के बाद मेरे लिए काम नहीं किया -> "नहीं (/ INCREMENTAL: NO)", लेकिन यह आरसी फ़ाइल को हटाने के बाद मेरे लिए काम करता है।


सर्विस पैक को स्थापित करने के बावजूद आपको त्रुटि मिल रही है, तो C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin फ़ोल्डर में cvtres.exe को हटाने / पुनर्नामित करने का प्रयास करें। यह मेरे लिए काम किया है।


सीएमके को पुनर्स्थापित करने के लिए मेरे लिए काम किया। सीएमके की नई प्रतिलिपि ने पता लगाया कि इसे 10 के बजाय विजुअल स्टूडियो 11 का उपयोग करना चाहिए।


cvtrs.exe का संस्करण cvtrs.exe :

dir "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe"

गलत संस्करण:
date : 03/18/2010
time : 01:16 अपराह्न
size : 31,048 बाइट्स
name : cvtres.exe

सही संस्करण:
date : 02/21/2011
time : 06:03 अपराह्न
size : 31,056 बाइट्स
name : cvtres.exe

यदि आपके पास गलत संस्करण है तो आपको सही संस्करण की प्रतिलिपि बनाना चाहिए:

C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cvtres.exe

और यहां एक को प्रतिस्थापित करें:

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe

अर्थात

copy "C:\Program Files (x86)\Microsoft Visual Studio 11.0\VC\bin\cvtres.exe" "C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exe"




visual-studio-2012