visual-studio-2010 - with - visual studio code




ত্রুটি 'LINK: মারাত্মক ত্রুটি LNK1123: COFF রূপান্তরকালে ব্যর্থতা: ভিজ্যুয়াল স্টুডিও 2012 রিলিজ পূর্বরূপ ইনস্টল করার পরে ফাইলটি অবৈধ বা দুর্নীতিগ্রস্ত' (18)

.NET আপডেট করার পরে আমারও একই সমস্যা ছিল: আমি প্রথমে .NET ফ্রেমওয়ার্কটি আনইনস্টল করেছি, visualstudio.com থেকে ভিজ্যুয়াল স্টুডিও ডাউনলোড visualstudio.com এবং "মেরামত" নির্বাচন করেছি।

নেট ফ্রেমওয়ার্কটি স্বয়ংক্রিয়ভাবে ভিজ্যুয়াল স্টুডিওতে ইনস্টল করা হয়েছে -> এবং এখন এটি সূক্ষ্ম কাজ করে!

আমি ভিজ্যুয়াল স্টুডিও 2012 রিলিজ পূর্বরূপ ইনস্টল করেছি, এবং এটি জরিমানা বলে মনে হচ্ছে, কিন্তু এখন যখন আমি সি ++ প্রকল্পগুলি কম্পাইল করার জন্য ভিজ্যুয়াল স্টুডিও 2010 ব্যবহার করার চেষ্টা করি, তখন আমার নিম্নলিখিত ত্রুটি বার্তাটি পাওয়া যায়:

LINK: মারাত্মক ত্রুটি LNK1123: COFF রূপান্তরের সময় ব্যর্থতা: ফাইল অবৈধ বা দূষিত

আমি এটির 100% নিশ্চিত নই, তবে এটি এমন প্রকল্পগুলির সাথে সম্পর্কিত বলে মনে হয় যা তাদের মধ্যে। .rc (সংস্থান) ফাইল আছে।

আমি ভিসুয়াল স্টুডিও 2010 মেরামত / অপসারণ এবং প্রোগ্রাম পুনরায় বুট করার চেষ্টা করেছি, কিন্তু এর কোন প্রভাব নেই।

ভিজুয়াল স্টুডিও ২010 টুলস ব্যবহার করার জন্য সি ++ প্রজেক্টগুলি কম্পাইল করার জন্য আমি ভিজ্যুয়াল স্টুডিও 2012 RC ব্যবহার করলে একই ত্রুটিও পাই। ভিজুয়াল স্টুডিও 2011 টুলস আপগ্রেড করার সমস্যাটি সমাধান করে (তবে অবশ্যই আমি উত্পাদন কোডের জন্য এটি করতে চাই না)।

আপডেট: আমি ভিসুয়াল স্টুডিও ২01২ আনইনস্টল করেছি, পুনরায় বুট করা, এবং সমস্যাটি এখনও অব্যাহত! সাহায্য করুন!


Reinstalling সিমকে আমার জন্য কাজ করে। সিএমকে এর নতুন কপিটি বেরিয়ে এসেছে যে এটি 10 ​​এর পরিবর্তে ভিজ্যুয়াল স্টুডিও 11 ব্যবহার করতে হবে।


আপনি x64 ব্যবহার করছেন, এখানে একটি সংস্থান সাহায্য করবে :

এটি ঘটেছে কারণ মাইক্রোসফ্ট। নেট 4.5 ভিজ্যুয়াল সি ++ 10 এর সাথে অসঙ্গতিপূর্ণ। কার্যক্ষেত্রটি ভিসুয়াল সি ++ সংস্করণের পরিবর্তে cvtres.exe এর .NET সংস্করণটি চালানো নিশ্চিত করার জন্য। আমি এই ফাইলগুলির ভিজ্যুয়াল সি ++ সংস্করণগুলি পুনঃনামকরণ করে এবং তাদের জায়গায় নেট সংস্করণগুলি অনুলিপি করে এটি করেছি।

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

1. C:\windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exe
2. C:\windows\Microsoft.NET\Framework64\v4.0.30319\cvtres.exe

আপনি ভিসুয়াল স্টুডিও 2012 RC ইনস্টল করেছেন, তাহলে এটি ইনস্টল করা হয়েছে .NET 4.5 RC।

আনইনস্টল করুন .NET 4.5 RC, এবং আপনার প্রয়োজনীয় সংস্করণটি ইনস্টল করুন (VS 2010 এর জন্য 4.0)। এই আপনি যে কোন সমস্যা আপ পরিষ্কার করা উচিত।

এই একই সমস্যা সমাধান। ভিসুয়াল স্টুডিও আনইনস্টল করার কোন প্রয়োজন নেই।


আমার জন্য কাজ যে একটি উত্তর জন্য ব্যবহারকারীর সংক্ষিপ্ত +1!

আমি msbuild /v:diag সাথে কিছু ডিবাগ করার চেষ্টা করেছি, এবং আমি দেখছি যে MSBuild এক্সিকিউটেবলে একটি ম্যানিফেস্ট এম্বেড করার চেষ্টা করছে, <somename> .dll.embed.manifest.res লিঙ্কার কমান্ড লাইনে, যেখানে এটি <somename> .dll.embed.manifest থেকে তৈরি একটি সংস্থান ফাইল। কিন্তু ম্যানিফেস্ট ফাইল একটি খালি ইউনিকোড টেক্সট ফাইল। (অর্থাৎ, ইউনিকোড 0xFEFF উপসর্গ সহ একটি দুই-বাইট ফাইল)

সুতরাং মূল সমস্যাটি যে ম্যানিফেস্ট ফাইলটি তৈরি হচ্ছে না তার সাথে কিছু করার আছে বলে মনে হচ্ছে, অথবা যখন <somename> .dll.intermediate.manifest ব্যবহার করা উচিত তখন এটি ব্যবহার করা হচ্ছে।

একটি বিকল্প সমাধান প্রোপার্টি, ম্যানিফেস্ট টুল, ইনপুট এবং আউটপুটের অধীনে "এম্বেড ম্যানিফেস্ট" বিকল্পটি বন্ধ করে বলে মনে হয়।


আমার সমস্যা ছিল যে আমার পিসিতে দুটি পাথ রয়েছে যা একই লাইব্রেরিগুলিতে রয়েছে। উভয় পাথ কনফিগারেশন প্রোপার্টিগুলির অতিরিক্ত লাইব্রেরি ডিরেক্টরিগুলিতে যুক্ত করা হয়েছে -> লিঙ্কার -> সাধারণ । পথ এক মুছে ফেলা সমস্যা সমাধান।


আমি এই সমস্যাটি অবশেষে VS2012 RC সম্পূর্ণ আনইনস্টল করে, VS2010 সম্পূর্ণ আনইনস্টল করে, তারপর VS2010 এর স্ক্র্যাচ থেকে পুনরায় ইনস্টল করে।

এটি চিরকালের জন্য নেওয়া হয়েছে, কিন্তু আমি আবার VS2010 এ সি ++ প্রকল্পগুলি সংকলন করতে সক্ষম হচ্ছি।


আমি কয়েকবার চেষ্টা করেছি এবং অবশেষে VS2010 টি আনইনস্টল করে সমস্যার সমাধান করেছি। আমি মনে করি আমি সব ফাইল আনইনস্টল করা হয়নি এবং এজন্যই এটি প্রথমবার কাজ করে নি।

ভিএস ২01২ এর প্রতিষ্ঠানে বলা হয়েছে যে আপনার যদি VS2010 SP1 থাকে তবে আপনি উভয় প্রোগ্রামগুলিতে একই প্রকল্পে কাজ করতে পারবেন না। এটা শুধুমাত্র একটি প্রোগ্রাম আছে বাঞ্ছনীয়।

ধন্যবাদ!


আমি নিম্নলিখিত কাজ করে এই সমাধান:

  1. কমান্ড প্রম্পটে, msconfig টাইপ করুন এবং এন্টার চাপুন।
  2. সেবা ট্যাব ক্লিক করুন।
  3. "অ্যাপ্লিকেশন অভিজ্ঞতা" সন্ধান করুন এবং টিক চিহ্ন দিন (অর্থাৎ, সক্ষম করতে এটি নির্বাচন করুন)।
  4. ঠিক আছে ক্লিক করুন। এবং প্রয়োজন হলে পুনরায় আরম্ভ করুন।

সুতরাং সমস্যা চিরতরে যেতে হবে। এলোমেলোভাবে বিল্ড করুন এবং কোন অসুবিধা ছাড়াই আপনার সি ++ প্রকল্প ডিবাগ করবেন।


আমি ভিজ্যুয়াল স্টুডিও 2012 ইনস্টল করি নি, কিন্তু ভিজুয়াল স্টুডিও ২010 এ এখনও আমি এই ত্রুটিটি পেয়েছি। আমি ভিজুয়াল স্টুডিও 2010 SP1 ইনস্টল করার পরে এটি সমাধান করেছি।


এটি ক্রমবর্ধমান লিঙ্কিং সক্ষম করার পরে আমার জন্য কাজ করে নি -> "না (/ ইনকামমেন্টাল: না)", তবে আমি আরসি ফাইল মুছে ফেলার পরে এটি আমার জন্য কাজ করে।


এমএসডিএন ফোরামে এই থ্রেড অনুসারে: VS2012 RC ইনস্টলেশন VS2010 C ++ প্রকল্পগুলি বিরতি দেয় , কেবল, VS2010 SP1 থেকে cvtres.exe নিন

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

অথবা VS2012 থেকে

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

এবং এটি VV2010 RTM ইনস্টলেশনের মধ্যে cvtres.exe অনুলিপি করুন ( SP1 ছাড়া এক)

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

এই ভাবে, আপনি cvtres.exe সংশোধিত সংস্করণটি কার্যকরভাবে ব্যবহার cvtres.exe যা 11.0.51106.1।

C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64\cvtres.exe 64-বিট সংস্করণের জন্য একই পদক্ষেপগুলি পুনরাবৃত্তি করুন।

এই সমাধানটি VS2010 এর জন্য SP1 ইনস্টলেশনের বিকল্প - কিছু ক্ষেত্রে আপনি কেবলমাত্র SP1 ইনস্টল করতে পারবেন না (অর্থাত আপনাকে পূর্ব-SP1 বিল্ডগুলি সমর্থন করতে হবে)।


জানুয়ারী 2014 অনুসারে, কিছু কারণে আমি ইনস্টল করেছি .NET Framework 4.5.1, আমি জানি না যদি কোন তৃতীয় পক্ষের সফ্টওয়্যার ইনস্টলেশন বা স্বয়ংক্রিয় আপডেটে থাকে।

২9 শে জানুয়ারী তারিখে, আমি একটি উপাদান ইনস্টল করেছি এবং আমি এটি গ্রহণ করতে শুরু করেছি

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

বার্তা। সেই সময়ে, আমি ক্রমবর্ধমান লিঙ্ক এড়ানো দ্বারা সমাধান।

31 শে জানুয়ারী, আমি .NET Framework 4.5.1 এর অন্য উপাদান ইনস্টল করেছি এবং ক্রমবর্ধমান লিঙ্ক কৌশলটি আর কাজ করে নি। আমি তারপর ভিসুয়াল স্টুডিও 2010 SP1 ইনস্টল, কিন্তু পরে সমস্যা হয়ে ওঠে:

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

আমার মনে হয় এসপি 1 আমার ভিজ্যুয়াল স্টুডিও ২010 ইন্সটলেশনটি আপোস করেছে।

তাই আমি আনইনস্টল করেছি .NET Framework 4.5.1, .NET Framework 4.0 ইনস্টল করা হয়েছে এবং আনইনস্টল করা হয়েছে এবং তারপরে ভিসুয়াল স্টুডিও ২010 পুনরায় ইন্সটল করা হয়েছে। এটি আমার জন্য কাজ করেছে।


ভিজুয়াল স্টুডিও 2017 এবং যন্ত্রের পূর্বে .NET ফ্রেমওয়ার্ক 4.6 ইনস্টল করার পরে আমার কাছে এই সমস্যা ছিল।

সমস্যাটি ছিল যে এই ধরনের ইনস্টলেশনের পরে ফাইলটি msvcr100_clr0400.dll সি: \ উইন্ডোজ \ System32 থেকে একটি ছোট সাইজের ~ 19 Kb এর সাথে ওভাররাইট করা হয়েছিল, তবে পূর্বেরটি ছিল ~ 800 Kb।

আমি অন্য বিল্ড মেশিন থেকে ফাইলটি পুনরুদ্ধার করার পরে cvtres.exe আবার সঠিকভাবে কাজ শুরু করে।


সার্ভিস প্যাক ইনস্টল করার সত্ত্বেও আপনি ত্রুটিটি পেয়েছেন তবে C: \ Program Files (x86) \ Microsoft Visual Studio 10.0 \ VC \ bin ফোল্ডারে cvtres.exe অপসারণ / পুনঃনামকরণ করার চেষ্টা করুন। এটা আমার জন্য কাজ করেছে।


.NET 4.5 মুছে ফেলার মাধ্যমে এবং এটি .NET 4.0 দ্বারা প্রতিস্থাপিত করে বিষয়টি আমার জন্য জাগ্রতভাবে সমাধান করা হয়েছিল। আমি তখন ভিসুয়াল স্টুডিও ২010 মেরামত করতে হয়েছিল - এটি যেভাবেই হোক না কেন দূষিত হচ্ছে।

আমি পূর্বে ইনস্টল, এবং তারপর আনইনস্টল, ভিসুয়াল স্টুডিও 2012 - ইস্যু সম্পর্কিত হতে পারে।


cvtrs.exe সংস্করণ পরীক্ষা করে দেখুন:

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

ভুল সংস্করণ:
date : 03/18/2010
time : 01:16 PM
size : 31,048 বাইট
name : cvtres.exe

সঠিক সংস্করণ:
date : 02/21/2011
time : 06:03 PM
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"

মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও ২010 আলটিমেটটির সাথে একই সমস্যা ছিল এবং এটি এই ইউটিউব ভিডিওতে বর্ণিত পদ্ধতির দ্বারা সমাধান করা হয়েছিল

ভিডিও cvtres.exe ফাইলটির নাম C: \ Program Files (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 10.0 \ VC \ bin (in my Win7X64 matchine) cvtres-old.exe এ পুনঃনামকরণ করার প্রস্তাব দেয়





visual-studio-2012