ত্রুটি 'লিঙ্ক: মারাত্মক ত্রুটি LNK1123: সিওএফএফ রূপান্তরকালে ব্যর্থতা: ভিজ্যুয়াল স্টুডিও 2012 রিলিজ পূর্বরূপ ইনস্টল করার পরে ফাইলটি অবৈধ বা দূষিত'


535

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

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

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

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

আমি ভিজ্যুয়াল স্টুডিও ২০১০ টুলসেট ব্যবহার করার জন্য সেট করার সময় আমি যখন সি ++ প্রকল্পগুলি সংকলন করতে ভিজ্যুয়াল স্টুডিও 2012 আরসি ব্যবহার করি তবে আমিও একই ত্রুটি পেয়েছি। ভিজ্যুয়াল স্টুডিও ২০১১ টুলসেটে আপগ্রেড করা সমস্যার সমাধান করে (তবে অবশ্যই আমি প্রোডাকশন কোডের জন্য এটি করতে চাই না)।

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


এটি কি একটি x86 ইস্যু, এক্স 64 ইস্যু, বা উভয়ই? আমি এটি 32-বিট অপারেটিং সিস্টেমে দেখছি। আমি এটি 64-বিট অপারেটিং সিস্টেমে দেখে মনে করি না।
jww

উত্তর:


652

এই এমএসডিএন থ্রেড এটি কীভাবে ঠিক করবেন তা ব্যাখ্যা করে।

সংক্ষেপ:

  • হয়, বর্ধিত লিঙ্ক অক্ষম করুন

    Project Properties 
       -> Configuration Properties 
           -> Linker (General) 
              -> Enable Incremental Linking -> "No (/INCREMENTAL:NO)"
    
  • বা ভিএস 2010 এসপি 1 ইনস্টল করুন।

সম্পাদনা (@ ক্রেইগ্রিঞ্জার): নোট করুন যে ভিএস 2010 এসপি 1 ইনস্টল করা 64-বিট সংকলককে সরিয়ে ফেলবে । এগুলি ফিরিয়ে আনতে আপনার ভিএস 2010 এসপি 1 সংকলক প্যাকটি ইনস্টল করতে হবে।

এটি প্রভাব ফেলে উইন্ডোজ 7 এবং .NET 4.0 মাইক্রোসফট উইন্ডোজ SDK এর 7.1 সেইসাথে ভিসুয়াল স্টুডিও 2010


1
ইনস্টল করার সাথে সাথেই আমি এই সমস্যায় পড়েছি et ভিএস2010 এসপি 1 ইনস্টল করা এটি সমাধান করেছে। আমি কোনও মুহুর্তে ভিএস 2012 ইনস্টল করি নি।
কেজেএওয়াল্ফ

2
সিএমকেফাইলের সাথে ইনক্রিমেন্টাল লিঙ্কটি অক্ষম করতে: cmake.org/pipermail/cmake/2010-
ম্যাপ এক্স

2
ভিজ্যুয়াল স্টুডিওর অধীনে কিউটিতে আপনার .pro- কে যুক্ত করুন: QMAKE_LFLAGS + = / জরুরি: আমার জন্য কোনও কাজ হয়নি
gollumullog

5
@ গ্রানডিক বাছাই করুন। আমরা উইন 7 এসডিকে থেকে সিভিটি্রেস.এক্সএর নামকরণ করেছি যাতে লিঙ্ক.এক্সে এটি খুঁজে না পায় এবং পরিবর্তে .NET 4.5 থেকে নতুনটি ব্যবহার করেন। উইন্ডোজ 8 এসডিকে আর কমান্ড লাইন সরঞ্জাম নেই। ডেস্কটপ অ্যাপ্লিকেশন কমান্ড লাইন সরঞ্জাম পেতে এখন আপনাকে ডেস্কটপগুলির জন্য কমপক্ষে ভিজ্যুয়াল স্টুডিও 2012 এক্সপ্রেস ইনস্টল করতে হবে। পুনর্নবীকরণ সমাধানটি সর্বনিম্ন ব্যাঘাতকৃত হিসাবে বিবেচিত হয়েছিল এবং সহজেই স্ক্রিপ্ট করা যায়।
ডাকপ্পি

2
@ ডাকপুপি ভাগ্যক্রমে, আমরা মাইক্রোসফ্টটিকে সম্পূর্ণ অপসারণের মাধ্যমে এই সমস্যাটি সমাধান করেছি। আমাদের বিল্ড এজেন্টদের কাছ থেকে নেট 4.5.5 নেট এবং নতুন ইনস্টল। নেট 4.0। এবং এর পরে আমরা চিহ্নিত সমস্ত অপশন সহ মাইক্রোসফ্ট এসডিকে all.০ পুনরায় ইনস্টল করেছি - এটি আমাদের সমস্যার সমাধান করে। এছাড়াও, এই ঘটনার পরে, আমরা স্বয়ংক্রিয় আপডেটগুলি অক্ষম করেছি - কেবলমাত্র ক্ষেত্রে।
গুরুতর

249

যদি ইনক্রিমেন্টাল লিঙ্কটি অক্ষম করা আপনার পক্ষে কাজ করে না এবং "এম্বেড ম্যানিফেস্ট" বন্ধ করে দেয় তাও কাজ করে না, তবে সিভিটিআরএস.এক্সির একাধিক সংস্করণের জন্য আপনার পথটি অনুসন্ধান করুন।

/ VERBOSE লিংক অপশনটি দিয়ে ডিবাগ করে আমি দেখতে পেলাম যে লিংকটি যখন সিভিটি-তে অনুরোধ করার চেষ্টা করেছিল তখন ত্রুটি বার্তাটি লিখছিল এবং এটি ব্যর্থ হয়েছিল।

দেখা গেল যে আমার পথে এই ইউটিলিটির দুটি সংস্করণ রয়েছে। একটি এ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 ফাইলকে সিওএফএফ অবজেক্ট ফর্ম্যাটে রূপান্তর করতে হবে, লিঙ্কটি LNK1123 এর সাথে ব্যর্থ হবে।

(সত্যই বিরক্তিকর যে ত্রুটি বার্তার আসল সমস্যাটির সাথে কোনও সম্পর্ক নেই, তবে এটি কোনও মাইক্রোসফ্ট পণ্যের পক্ষে অস্বাভাবিক নয়)

ইউটিলিটির পুরানো সংস্করণটি কেবল মুছুন / পুনঃনামকরণ করুন, বা আপনার PATH ভেরিয়েবলটি পুনরায় সাজিয়ে নিন, যাতে যে সংস্করণটি কাজ করে সেটি প্রথম আসে।

সচেতন হন যে এক্স 64 সরঞ্জাম তৈরির জন্য আপনাকে C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\amd64অন্য কোনও জায়গা আছে কিনা তাও পরীক্ষা করতে হবে cvtres.exe


3
আমার জন্য কাজ করেছেন। / VERBOSE সম্পর্কে টিপস অন্তর্ভুক্ত করার জন্য ধন্যবাদ, যা কেবল কী ম্যাজিক জিনিস করতে হবে তার পরিবর্তে কীভাবে / কেন তা দেখায়।
এম কাটজ

1
ভিজ্যুয়াল স্টুডিও ডিরেক্টরিতে পুরানোটির উপরে ফ্রেমওয়ার্ক ডিরেক্টরিতে কেবল নতুন ফাইলটি অনুলিপি করুন।
ইয়োচাই টিমমার

এটি আমার সমস্যাও সমাধান করেছে। আমি এমন একটি কম্পিউটারের কাজ করছি যেখানে কঠোর ইউএসি রয়েছে তাই আমি কমান্ড লাইন থেকে প্রথমে কোন সিভিটি্রেস.এক্সই কাজ করেছে তা নিশ্চিত করতে সক্ষম হয়েছি। Cvtres.exe যেখানে প্রথম দৌড়েছে। তারপরে "সি: \ উইন্ডোজ \ মাইক্রোসফ্ট.নেট \ ফ্রেমওয়ার্ক \ v4.0.30319.cvtres.exe / মেশিন: amd64 / ভার্বোস / আউট:" ভার্বোজ আউটপুট থেকে নাম "/ পঠনযোগ্য ফাইলফ্র্যামবার্বপুট.রেস একটি পাথ একটি ত্রুটি দেখিয়েছে,। নেট একজন কাজ করেছে
ব্যবহারকারী 176692

50

এর সংস্করণটি দেখুন 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"

এটি একই রকম সমস্যা সহ আরও কিছু লোককে সহায়তা করতে পারে। আমি এমএস বিল্ড ব্যবহার করছি এবং আমাকে এই ফাইলগুলি অনুলিপি করতে হয়েছিল: msobj110.dll mspdb110.dll mspdbcore.dll mspdbsrv.exe সি থেকে: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 11.0 \ সাধারণ 7 \ আইডিই সি: \ প্রোগ্রাম ফাইলগুলি ( x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 11.0 \ ভিসি \ বিন এটি ছাড়াও, i-am-bryan.com/webs/tutorials/… অনুযায়ী
কেল

এটি আমার পক্ষে কাজ করেছিল, তবে আমার "সঠিক" সিভিটি্রেস.এক্স.এইপি ফাইলটি একটি আলাদা আকার, তারিখ ইত্যাদি ছিল (এখনও ভিএস ২০১২ থেকে, যদিও)
আম্পেরে

আমার জন্য .... স্টুডিও 10.0 \ ভিসি \ বিন \ এমডি 64 \, ডিরেক্টরি থেকে সিভিটিস নামকরণ করে সমাধান করা হয়েছে। আমি মনে করি কারণ আমি ইন্টেল ব্যবহার করছি, amd না
ড্যানিয়েল হুরি

46

এমএসডিএন ফোরামে এই থ্রেড অনুসারে: ভিএস ২০১২ আরসি ইনস্টলেশন ভিসি ২০০০ সি ++ প্রকল্পগুলিকে বিরতি দেয় , কেবল, ভিএস ২০১০ এসপি 1cvtres.exe থেকে নেওয়া

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

বা ভিএস ২০১২ থেকে

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

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

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

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

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

এই সমাধানটি ভিএস 2010 এর জন্য এসপি 1 স্থাপনের বিকল্প - কিছু ক্ষেত্রে আপনি কেবল এসপি 1 ইনস্টল করতে পারবেন না (যেমন আপনার যদি প্রি-এসপি 1 বিল্ডগুলি সমর্থন করার প্রয়োজন হয়)।


1
এটা আমার জন্য কাজ করেছে। যেহেতু আমি win7 -৪-বিটে আছি, আমি প্রথমে ... ফ্রেমওয়ার্ক \ v4.3 ... ফোল্ডার থেকে cvtres.exe অনুলিপি করেছি, তবে সমস্যাটি সমাধান হয়নি। তারপরে এটিকে ফ্রেমওয়ার্ক \ v4.3 ... ফোল্ডার থেকে অনুলিপি করুন এবং এটি সমস্যার সমাধান করেছে আপনাকে ধন্যবাদ !!!!!
ফ্যালকনেকে

36

আপনি যদি ভিজ্যুয়াল স্টুডিও 2012 আরসি ইনস্টল করেন তবে এটি নেট। 4.5 আরসি ইনস্টল করে।

.NET 4.5 আরসি আনইনস্টল করুন এবং আপনার প্রয়োজনীয় সংস্করণটি ইনস্টল করুন (ভিএস 2010 এর জন্য 4.0)। এটি আপনার যে কোনও সমস্যা সমাধান করছে clear

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


4
গ্রেট !! আমি কেবল নেট নেট .4 এর সাথে .NET 4.5 প্রতিস্থাপন করেছি। এবং এটা ঠিক কাজ করে !!
manutd

1
আপডেট: আনইনস্টল করা। নেট 4.5 এবং 4.0 আমার জন্য এটি ঠিক করে (ভিএস 2010 এক্সপ্রেস)। তবে উইন্ডোজ আপডেটটি ক্রমাগত। নেট 4.5.1 এ ফিরে যেতে দেখায় তাই আমাকে প্রায়শই এই পুনরাবৃত্তি করতে হবে। যাইহোক, "ভিএস 2010 এসপি 1" এবং ভোইলা ইনস্টল করা, ভিএস 2010 এক্সপ্রেস এখন খুব কার্যকর কাজ করে। নেট 4.5.5.1 এখনও ইনস্টল করা আছে।
রজারডপ্যাক

15

এটি নেট ফ্রেমওয়ার্ক 4.5 এর পরিবর্তিত করছে। নেট ফ্রেমওয়ার্ক 4.0। আমি কোনও ভাগ্য ছাড়াই ভিজ্যুয়াল স্টুডিও 2010 টি আনইনস্টল করেছি। যখন আমি .NET ফ্রেমওয়ার্ক 4.5 অপসারণ করেছি এবং ভিজ্যুয়াল স্টুডিও 2010 পুনরায় ইনস্টল করেছি এটি ঠিক আছে।

দেখুন সম্পূর্ণরূপে একটি তাজা ইনস্টল করতে আনইনস্টল ভিসুয়াল স্টুডিও 11


3
এটি নিশ্চিত করুন !!!!!!! স্রেফ VC2010 পুনরায় ইনস্টল করা সাহায্য করে না। ফ্রেমওয়ার্ক 4.5 আরসি মোছার পরে এটি ঠিক আছে।
inkooboo

আমি উমধ ইনস্টল করেছি যা। নেট 4.5 ইনস্টল করে যা ভিজ্যুয়াল স্টুডিও 2010 টি ভেঙে দিয়েছে।
স্টু

14

আমার জন্য, 'জেনারেট ম্যানিফেস্ট' সেটিংস 'না' এ স্থির করে। (এছাড়াও / অবধি সহ স্থির: কোন)


14

আপনি যদি x64 ব্যবহার করে থাকেন তবে এখানে একটি উত্স সাহায্য করবে :

এটি ঘটেছিল কারণ মাইক্রোসফ্ট .NET 4.5 ভিজ্যুয়াল সি ++ 10 এর সাথে সামঞ্জস্যপূর্ণ নয় কারণ কাজের ভিজ্যুয়াল সি ++ সংস্করণের চেয়ে cvtres.exe এর NET সংস্করণটি চালানো হয়েছে তা নিশ্চিত করা। আমি এই ফাইলগুলির ভিজ্যুয়াল সি ++ সংস্করণগুলির নাম পরিবর্তন করে এবং তাদের জায়গায় .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

1
নোট: এই কাজ করে কারণ তাদের উভয়ই .NET Framework 4 Multi-targeting pack এবং .NET Framework 4.5.2 ইনস্টল করা নেই। ফাইল C:\windows\Microsoft.NET\Framework\v4.0.30319\cvtres.exeজন্যে .NET Framework 4 Multi-targeting pack। আপনি যদি উইন্ডোজ এসডিকে .1.১ ইনস্টল করে থাকেন এবং পরে নেট .৪.৪.২ এ আপডেট করেন তবে এটি সাধারণত ক্ষেত্রে হয়। এই ক্ষেত্রে, আপনি সাধারণত নাম পরিবর্তন C:\Program Files (x86)\Microsoft Visual Studio 10.0\VC\bin\cvtres.exeকরতে পারেন cvtres-old.exeএবং নতুন cvtres.exe(তারিখ 8/30/17) ব্যবহার করা হবে এবং সূক্ষ্মভাবে কাজ করবে।
ডেভিড সি র্যাঙ্কিন

13

আমি এই সমস্যাটি শেষ পর্যন্ত ভিএস ২০১২ আরসি সম্পূর্ণ আনইনস্টল করে, তারপরে ভিএস ২০১০ এর একটি সম্পূর্ণ আনইনস্টল করে, তারপরে ভিএস ২০১০ এর স্ক্র্যাচ থেকে পুনরায় ইনস্টল করে সমাধান করেছিলাম।

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


11

সমস্যাটি আমার কাছে .NET 4.5 অপসারণ করে এবং নেট নেট .4 এর সাথে প্রতিস্থাপনের মাধ্যমে সমাধান করা হয়েছিল । আমাকে তখন ভিজ্যুয়াল স্টুডিও 2010 সংশোধন করতে হয়েছিল - এটি কোনওরকমভাবে দুর্নীতিগ্রস্থ হচ্ছে।

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


2
এটি আমার পক্ষে কাজ করেছে। আমি গুরুত্বপূর্ণ উইন্ডোজ আপডেট হিসাবে নেট 4.5 পেয়েছি। আমি কেবল এটি আনইনস্টল করেছি, যা বিল্ডটিকে নতুন উপায়ে ব্যর্থ করেছে made তারপরে আমি ভিজ্যুয়াল স্টুডিও 2010 এক্সপ্রেস ইনস্টলেশনটি পুরোপুরি মেরামত করেছি এবং এটি সমস্যার সমাধান করেছে।
হাইড

10

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


9

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

ভিডিও ফাইল নামান্তর করতে প্রস্তাব দেওয়া cvtres.exe মধ্যে সি: \ প্রোগ্রাম ফাইল (এক্স 86) \ Microsoft ভিসুয়াল স্টুডিও 10.0 \ ভিসি \ বিন (in my Win7X64 matchine) থেকে cvtres-old.exe


6

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

আমি এর সাথে কিছু ডিবাগ করার চেষ্টা করেছি msbuild /v:diagএবং আমি এমএসবিল্ডকে দেখছি লিঙ্কার কমান্ড লাইনে <someame> .dll.ebra.manifest.res সহ নির্বাহী একটি ম্যানিফেস্ট এম্বেড করার চেষ্টা করছেন, যেখানে এটি একটি উত্স <someame> .dll.e એમ્બેડ.manifest থেকে ফাইল নির্মিত। তবে ম্যানিফেস্ট ফাইলটি একটি খালি ইউনিকোড পাঠ্য ফাইল। (এটি, ইউনিকোড 0xFEFF উপসর্গ সহ একটি দ্বি-বাইট ফাইল)

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

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


6

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


5

সংক্ষেপ:

Step1

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

যদি পদক্ষেপ 1 কাজ না করে তবে স্টেপ 2 করুন

Project Properties 
   -> Configuration Properties 
       -> Manifest Tool (Input and Output) 
          -> Enable Incremental Linking -> "No"

যদি স্টেপ 2 কাজ না করে তবে স্টিপি 3 ফাইলগুলির মধ্যে একটি অনুলিপি করুন:

  1. সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 11.0 \ ভিসি \ বিন \ cvtres.exe
  2. সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 12.0 \ ভিসি \ বিন \ cvtres.exe
  3. সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 13.0 \ ভিসি \ বিন \ cvtres.exe

    তারপরে, সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 10.0 \ ভিসি \ বিন \ cvtres.exe প্রতিস্থাপন করুন, 3 টি পদক্ষেপে এটি করুন


4

জানুয়ারী ২০১৪ পর্যন্ত, কিছু কারণে আমি ইনস্টল হয়েছি। নেট ফ্রেমওয়ার্ক ৪.৪.১, আমি জানি না কোনও তৃতীয় পক্ষের সফ্টওয়্যার ইনস্টলেশন বা কোনও স্বয়ংক্রিয় আপডেটের কারণে।

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

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

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

৩১ শে জানুয়ারি, আমি .NET ফ্রেমওয়ার্ক 4.5.5.1 এর আরেকটি উপাদান ইনস্টল করেছি এবং বর্ধিত লিঙ্ক ট্রিকটি আর কাজ করে না। আমি তারপরে ভিজ্যুয়াল স্টুডিও 2010 এসপি 1 ইনস্টল করেছি, তবে পরে সমস্যাটি হয়ে উঠেছে:

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

আমি মনে করি এসপি 1 আমার ভিজ্যুয়াল স্টুডিও 2010 ইনস্টলেশনটি বিশৃঙ্খলা করেছে।

সুতরাং আমি। নেট ফ্রেমওয়ার্ক ৪.৫.১ আনইনস্টল করেছি, নেট ফ্রেমওয়ার্ক ৪.০ ইনস্টল করেছি এবং আনইনস্টল করেছি এবং তারপরে ভিজ্যুয়াল স্টুডিও ২০১০ পুনরায় ইনস্টল করেছি That এটি আমার পক্ষে কাজ করেছিল।


3

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


এটা আমার জন্য কাজ করেছে। তবে এটি কীভাবে সমস্যা হয়েছিল তা আমি পাইনি। আপনি যদি আমাকে বলতে পারেন তা প্রশংসা হবে। ধন্যবাদ।
ডিটিদেব

2
নীচের উত্তরে, @ রিচ পেক এই আচরণের কারণ ব্যাখ্যা করেছেন।
নার্দে

1

আমি "না (/ অবৈতনিক: না)" এর সাথে বর্ধিত লিঙ্কিং সক্ষম করে সেট করেছি এবং এটি আমার পক্ষে কার্যকর হয় না

পরবর্তী আমি পরিবর্তন করেছি:

Project Properties 
   -> Configuration Properties 
       -> General
          -> Platform Toolset -> "Visual Studio 2012 (v110)"

এবং এটি আমার জন্য কাজ করে :)


এই না করবে না কাজ যদি আপনি প্রয়োজন একটি এক্সিকিউটেবল একটি WinXP প্ল্যাটফর্মে ডিবাগযোগ্য যে তৈরি করুন।
জে এলস্টন

দুঃখিত তবে এটি কোনও সমাধান
নয়..আপনি টুলসেট

1

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


1

আমি উইন্ডোজ এসডিকে মূল উইন 32 প্রোগ্রামিংয়ের জন্য ব্যবহার করছি এবং "অজানা" কারণে .NET 4.5 ইনস্টল করেছি। আমি এটি আনইনস্টল করেছি এবং পূর্ববর্তী উত্তরগুলির মতো 4.0 ইনস্টল করেছি এবং হ্যাঁ, এটি আমার পক্ষেও কাজ করেছিল worked

এসডিকে ব্যবহার করে উইন 32 অ্যাপ্লিকেশন তৈরির জন্য আমাকে অকেজো .NET ফ্রেমওয়ার্ক ব্যবহার করতে হয়েছিল তা কেবলই ভাসা।


1

আমি নিম্নলিখিতটি দ্বারা এটি সমাধান করেছি:

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

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


আপনি পরিষেবাদি.এমএসসি থেকে অ্যাপ্লিকেশন বিশেষজ্ঞ সেবা সক্ষম করতে পারেন
অ্যাপ ওয়ার্ক

2
সমস্যা সমাধানের জন্য এটি কী করে?
mabraham

1

আপনাদের মধ্যে যারা যেমন OpenGL SuperBible 6 ষ্ঠ সোর্স কোড নমুনার সাথে এই সমস্যাটির জন্য একটি সমাধান খুঁজছেন জন্য, দ্রবণে ভবন রিলিজ পরিবর্তে ডিবাগ । সমস্ত প্রকল্প রিলিজ সংস্করণে ইনক্রিমেন্টাল লিঙ্কিং বিকল্পটি অক্ষম করেছে ।


1

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


1

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

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


1

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

ভিএস ২০১২-এর ইনস্টলেশনে, বলা হয়ে থাকে যে আপনার কাছে ভিএস 2010 এসপি 1 থাকলে আপনি উভয় প্রোগ্রামেই একই প্রকল্পে কাজ করতে পারবেন না। এটি শুধুমাত্র একটি প্রোগ্রাম থাকার সুপারিশ করা হয়।

ধন্যবাদ!


1

আমার ভিজ্যুয়াল স্টুডিও 2017 এবং নেট নেট ফ্রেমওয়ার্ক 4.6 ইনস্টল করার পরে আমার ভিজুয়াল স্টুডিও 2010 এর পরে এই সমস্যা হয়েছিল had

সমস্যাটি হ'ল এই ধরনের ইনস্টলেশনের পরে সি: \ উইন্ডোজ \ সিস্টেম 32 থেকে এমএসভিসিআর 100_clr0400.dll ফাইলটি একটি খুব ছোট আকারের 19 কেবি দিয়ে নতুনটির সাথে ওভাররাইট করা হয়েছিল, তবে পূর্ববর্তীটি ~ 800 কেবি ছিল।

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.