V120 (প্ল্যাটফর্ম সরঞ্জামসেট = 'v120') এর জন্য বিল্ডস সরঞ্জামগুলি পাওয়া যায় না


103

উইন্ডোজ ৮ এক্স x64 এ ভিজ্যুয়াল স্টুডিও 2012 ব্যবহার করে এটি ম্যাসবিল্ডটি। নেট এ স্থানান্তরিত হওয়ার কারণে ঘটে তবে এটি কীভাবে ঠিক করা যায় তা আমি এখনও দেখতে পাইনি।

4>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.    
2>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5):
error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.    
5>C:\Program Files (x86)\MSBuild\Microsoft.Cpp\v4.0\V110\Microsoft.Cpp.Platform.targets(44,5): error MSB8020: The builds tools for v120 (Platform Toolset = 'v120') cannot be found. To build using the v120 build tools, either click the Project menu or right-click the solution, and then select "Update VC++ Projects...". Install v120 to build using the v120 build tools.

1
সিএলআই টিপ: পছন্দের সাথে যে কোনও সমাধান তৈরি PlatformToolsetকরতে, আপনি এটির মতো ওভাররাইড করতে পারেন (ভিএস ২০১৩): "\Program Files (x86)\MSBuild\12.0\Bin\MSBuild" .\path\to\MySolution.sln /p:PlatformToolset=v120(আপনি যদি পাওয়ারশেলের সাথে থাকেন তবে &আগে রাখুন \Progr..)। VS2015 জন্য, এটি হয়ে যাবে "\Program Files (x86)\MSBuild\14.0\Bin\MSBuild"এবং /p:PlatformToolset=v140ইত্যাদি।
ভলকান রেভেন

উত্তর:


73

http://en.wikipedia.org/wiki/Visual_C++

আপনি ভিজ্যুয়াল সি ++ 2012 ব্যবহার করছেন যা v110। v120 এর অর্থ ভিজ্যুয়াল সি ++ 2013।

সুতরাং হয় আপনি টুলসেট v110 ব্যবহারের জন্য প্রকল্প সেটিংস পরিবর্তন করেন, বা আপনি এই মেশিনে ভিজ্যুয়াল স্টুডিও 2013 ইনস্টল করেন এবং এটি সংকলন করতে VS2013 ব্যবহার করেন।


70
তবে, তবে ... আমি আমার মেশিনে ভিএস 2013 ইনস্টল থাকা সত্ত্বেও এই ত্রুটিটি পেয়েছি!
টিম লাভল-স্মিথ

5
আপনি কি এই সমাধান পেয়েছেন? আমি একই সমস্যা আছে। যদি আমি টিএফএস টিম বিল্ড থেকে তৈরি করি তবে আমি একই ত্রুটি পাই। তবে, আমি ভিএস 2013 আইডিই এবং ভিএস 2013 কমান্ড প্রম্পট থেকে জরিমানা তৈরি করতে পারি।
আইকে স্টারনেস

আমি এখানে টিএফএস বিল্ড সার্ভারগুলিতে ইনস্টল করা সফ্টওয়্যারটির তালিকাটি পরীক্ষা করেছি: listofsoftwareontfshostedbuildserver.azurewebsites.net যেখানে আমি অনুমান করি যে এটি কাজ করবে (আমার সন্দেহ হয় এটি তৈরি করা উচিত তবে আমার এখনও এটি চেষ্টা করা হয়নি)। আমি নোট করি যে ভিএস 2013 আসলে ইনস্টলড নেই, এর কয়েকটি বিট রয়েছে।
Redeemed1

6
আমি বিল্ড সার্ভারে ভিএস 2013 ইনস্টল করেছি এবং এখনও সমস্যা আছে।
মুক্তি

4
মনে রাখবেন যে আপনার সমাধানে একাধিক প্রকল্প থাকতে পারে। সুতরাং, প্রকল্পটির ডান-ক্লিক করে সমাধানের জন্য তাদের সকলের জন্য সম্পত্তিগুলি পরীক্ষা করুন (সমাধান নয়) -> কনফিগারেশন বৈশিষ্ট্য-> সাধারণ-> প্ল্যাটফর্ম টুলসেট (এটি VS2013 এ রয়েছে)
পিক্সেল

84

আপনি যদি ভিএস2013 ইনস্টল করে থাকেন এবং এই ত্রুটিটি পেয়ে থাকেন তবে আপনি ভুল এমএসবিল্ডটি চালাচ্ছেন। ভিএস ২০১৩ এর সাথে মাইক্রোসফ্ট এখন ভিজুয়াল স্টুডিওর অংশ হিসাবে এমএসবিল্ডকে অন্তর্ভুক্ত করে। বিস্তারিত জানতে এই ভিজ্যুয়াল স্টুডিও ব্লগ পোস্ট দেখুন।

বিশেষত, বাইনারিগুলির নতুন অবস্থানটি নোট করুন:

32-বিট মেশিনে এগুলি পাওয়া যাবে: সি: \ প্রোগ্রাম ফাইলগুলি \ এমএসবিল্ড \ 12.0 \ বিন

-৪-বিট মেশিনে 32-বিট সরঞ্জামগুলি এর অধীনে থাকবে: সি: \ প্রোগ্রাম ফাইল (x86) \ এমএসবিল্ড \ 12.0 \ বিন

এবং এর অধীনে -৪-বিট সরঞ্জামগুলি: সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ এমএস বিল্ড \ 12.0 \ বিন \ এমডি 64

এমএস বিল্ডটি %WINDIR%\Microsoft.NET\Framework\VS2013 (v120) প্ল্যাটফর্মের সরঞ্জামসেটটি স্বীকৃত বলে মনে হচ্ছে না।


2
আমি যখন ওপিতে বর্ণিত একই সমস্যাটি অনুভব করেছি তখন এই উত্তরটি আমার পক্ষে সঠিক উত্তর হিসাবে পরিণত হয়েছিল।
বাইনস্ট

12
আপনি এমএসবিল্ডের পথ কীভাবে পরিবর্তন করবেন?
rharrison33

আপনি কি করার চেষ্টা করছেন?
কেভিন রিচার্ডসন

2
@ rharrison33 যখন আমি কোনও ভিএস ২০১৩ কমান্ড প্রম্পট ব্যবহার করি তখন এমসবিল্ডের সঠিক সংস্করণ ব্যবহার করা হত। একটি ভিএস ২০১২ কমান্ড প্রম্পট চালানো ভুল মিসবিল্ড অবস্থান ব্যবহার করেছে। VS2013 VS2012 কমান্ড প্রম্পটটি কেন ইনস্টল করেছে তা সত্যিই নিশ্চিত নয় তবে এটি দেখার বিষয় ...
জিম জুর্টস

1
V120 টুলসেটের সাহায্যে বিল্ডিং আমার জন্য একটি VS2012 কমান্ড প্রম্পটে কাজ করে যখন আমি ব্যবহার করি C:\Program Files (x86)\MSBuild\12.0\bin\MSbuild.exe
কেভিন রিচার্ডসন

69

যদি আপনি ভিজ্যুয়াল 2012 ব্যবহার করছেন তবে প্রকল্পের নাম -> বৈশিষ্ট্য -> কনফিগারেশন বৈশিষ্ট্য -> সাধারণ -> প্ল্যাটফর্ম সরঞ্জামসেট -> ভিজ্যুয়াল স্টুডিও 2012 (v110) এ ডান ক্লিক করুন


1
এটি আমার ক্ষেত্রে এটি সমাধান হয়েছে। আমি ভিএস ২০১৩ ব্যবহার করার চেষ্টা করেছি, আমি আবার ভিএস ২০১২ এ গিয়ে এই সমস্যাটি ছড়িয়েছি। দ্রষ্টব্য প্রতিটি প্রকল্পের জন্য আপনাকে এটি করতে হবে নোট করুন।
জে পিটারসন

সমাধান এবং দিকনির্দেশ সহ এই পোস্টটি এতটাই স্পষ্ট এবং অনুসরণ করা সহজ .. 2012 এখনও ত্রুটিগুলি সন্ধান করতে পরিচালনা করতে পারে। 2012 কোডিংয়ের গতি কমায়, এজন্য আমি এখন কেবল 2013 ব্যবহার করি।
টি ওয়েবস্টার

প্ল্যাটফর্ম টুলসেট এবং উইন্ডোজ এসডিকে সংস্করণ পরিবর্তিত হয়েছে। কাজ করছে!
ফুরাত এসমার

14

মাইক্রোসফ্ট বিল্ড সরঞ্জামস 2013 ডাউনলোড করুন এবং সেটআপ করুন http://www.microsoft.com/en-US/download/details.aspx?id=40760


8
মাইক্রোসফ্ট বিল্ড সরঞ্জামস 2013 কেবলমাত্র পরিচালিত অ্যাপ্লিকেশনগুলি তৈরি করার জন্য
এডাম 12


7

কেভিন এবং লেক্সের উত্তরগুলিতে যোগ করতে:

আমাদের কাজের একই ধরণের পরিস্থিতি ছিল যেখানে বিকাশকারী এবং বিল্ড সার্ভার উভয়ই ভিজ্যুয়াল স্টুডিও 2013 ছিল had টিএফএস বিল্ড সংজ্ঞা ব্যবহার করে বিল্ডগুলি ট্রিগার করার সময় সমস্যাটি ছিল। আমরা এখনও 12.0.0 এর পরিবর্তে একটি পুরানো বিল্ড টেম্পলেট (সংস্করণ 11.1) ব্যবহার করছিলাম। ভাগ্যক্রমে, টেমপ্লেট এক্সএএমএল ফাইলের সাথে একটি সাধারণ বৈশিষ্ট্য সংযোজন সমস্যাটি সমাধান করেছে। সিকোয়েন্স অংশে "প্রকল্পটি সঙ্কলন করুন" তে একটি এক্সামল নোড রয়েছে যা দিয়ে শুরু হয়

mtbwa:MSBuild CommandLineArgument=....

আপনি একটি "টুলপ্যাথ" বৈশিষ্ট্য যুক্ত করতে পারেন এবং কেভিনের উত্তরের ভিত্তিতে আপনি যে এমএসবাইল্ড.এক্স.ইকে অনুরোধ করতে চান তার সঠিক পথে এটি নির্দেশ করতে পারেন। এই ক্ষেত্রে:

ToolPath="C:\Program Files (x86)\MSBuild\12.0\Bin"

4

লুই উত্তর যোগ করতে:

বিকল্প হিসাবে আপনি বৈশিষ্ট্যটি ব্যবহার করতে পারেন ToolVersion="12.0"যদি আপনি অ্যাট্রিবিউট ব্যবহার না করে ভিজ্যুয়াল স্টুডিও 2013 ব্যবহার করছেন ToolPath। বিস্তারিত দেখার জন্য http://msdn.microsoft.com/en-us/library/dd647548.aspx

সুতরাং আপনি নিখুঁত পথ ব্যবহার করতে বাধ্য হন না।


4

এতে 4+ ঘন্টা অপচয় হয়।

আমার ভিজ্যুয়াল স্টুডিও 2017 এন্টারপ্রাইজ রয়েছে , প্রকল্পগুলির মধ্যে একটিতে ত্রুটি নীচে রয়েছে:

V120 (প্ল্যাটফর্ম সরঞ্জামসেট = 'v120') এর জন্য বিল্ডস সরঞ্জামগুলি পাওয়া যায় না

উপরের ত্রুটিটি সমাধান করার জন্য, আমি নীচে সমস্ত ইনস্টল করার চেষ্টা করেছি:

তবে উপরের কোনওটিই কাজ করেননি।

পরে, ইনস্টল করা ভিজ্যুয়াল স্টুডিও 2013 আলটিমেট , তারপরে সমস্ত ভাল কাজ করেছে।

দেখে মনে হচ্ছে, এটি সমাধানের জন্য পুরানো ভিজ্যুয়াল স্টুডিও একটি আবশ্যক।

আশা করি এটা সাহায্য করবে.


3

যখন ভিএস ২০১৩-তে কোনও ভিএস ২০১৩ সি ++ প্রকল্প খোলা হয় এবং "v120 এর জন্য বিল্ড সরঞ্জামগুলি পাওয়া যায় না ... পাওয়া যায় না" সম্পর্কে সতর্কতা রয়েছে, তখন আমাকে কেবল .vcxproj ফাইলটি সম্পাদনা করতে হবে এবং এতে পরিবর্তন <PlatformToolset>v120</PlatformToolset>করতে <PlatformToolset>v140</PlatformToolset>হবে এবং সমাধানটি বন্ধ করে আবার খুলতে হবে need ।


1

ভিএস ২০১২-তে, আমি পেয়েছিলাম "এসএমবি 2 বিল্ড করবে না: ত্রুটি 1 ত্রুটি এমএসবি 8020: ভিজ্যুয়াল স্টুডিও 2010 এর বিল্ডস সরঞ্জামগুলি খুঁজে পাওয়া যায় না (প্ল্যাটফর্ম টুলসেট = 'ভি 100') ভি 100 বিল্ড সরঞ্জাম ব্যবহার করে বিল্ড করতে, হয় প্রকল্প মেনুতে ক্লিক করুন অথবা সমাধানটিতে ডান-ক্লিক করুন, এবং তারপরে "VC ++ প্রকল্পগুলি আপডেট করুন ..." নির্বাচন করুন Vis

বাতাসের প্রতি সাবধানতা ছুঁড়ে দিয়ে আমি পরামর্শটি চেষ্টা করেছিলাম: সলিউশন ইন সলিউশন এক্সপ্লোরার নির্বাচন করেছেন, তারপরে "আপডেট ভিসি ++" মেনু আইটেমটিতে ক্লিক করুন। এটি কিছু আপডেট করে এবং এরপরে একটি বিল্ড শুরু করে যা সফল হয়েছিল।

"আপডেট ভিসি ++" মেনু আইটেম আর সমাধান মেনুতে প্রদর্শিত হবে না।


1

আমি ভিএস 2013 সম্প্রদায় আপডেট 5 সরিয়ে এবং ভিএস 2015 সম্প্রদায় সংস্করণে স্যুইচ করেছি তখন আমারও একই সমস্যা হয়েছিল

এবং উইন্ডোজ ফোন 8.1 প্রকল্পগুলিতে অর্জিত সমস্যা যেখানে এটি সঠিক এমসবিল্ড টুলসেট না রাখার এবং এমুলেটরগুলি ইনস্টল না করা সম্পর্কে অভিযোগ করেছে they

আমি জানি যে সমস্যার উত্সটি ছিল ভিএস 2013 সম্প্রদায় সেটিংস যা সর্বশেষ আনইনস্টল করে রেখেছিল যা আমার জন্য সবকিছু বিভ্রান্ত করেছে যদিও আনইনস্টল প্রক্রিয়াটি কন্ট্রোল প্যানেলের কোনও সমস্যা ছাড়াই মসৃণ হয়ে গেছে।

আমি যে কোনও ফাইল রেখে দিয়েছি তা সরিয়ে দেওয়ার জন্য যথাসাধ্য চেষ্টা করেছি তবে সবসময় কিছু কিছু বাকি ছিল।

এবং এটি কেবল আমার জন্য এটি স্থির করে তা হল একটি তাজা উইন্ডোজ 10 x64 ইনস্টলেশন তারপর এটির পরে আমি ভিএস 2015 সম্প্রদায় সংস্করণ ইনস্টল করেছি এবং এটিই !! আমার এবং wp8.1 এমুলেটারের জন্য আর ত্রুটিগুলি খুব ভাল কাজ করেছে !!

আমার ক্ষেত্রে এখন পুরোপুরি নিশ্চিত যে পূর্ববর্তী ভিজ্যুয়াল স্টুডিওগুলি ইনস্টল করার সেটিংস আমার জন্য সমস্ত কিছু গণ্ডগোল করেছে এবং কারণ ভিএস 2013 এর সম্প্রদায় ফাইল এবং সেটিংসকে পুরোপুরি মুছে ফেলার চেষ্টা করেও আমার কোনও উপায় ছিল না এবং এর জন্য আমাকে মূল্য দিতে হয়েছিল এবং পুনরায় ইনস্টল করতে হবে tried আমার ওএস

আপনি যদি সর্বশেষ ভিজ্যুয়াল স্টুডিও ইনস্টল ফাইলগুলি পুরোপুরি মুছতে কোনও উপায় খুঁজে পান তবে আপনি ওএস পুনরায় ইনস্টল এড়াতে সক্ষম হতে পারেন।

PS: আপনি প্রথমে প্রতিটি সম্ভাব্য উপায়ে চেষ্টা করার পরে কেবল এই সমাধানটি (ওএস পুনরায় ইনস্টল) করার চেষ্টা করুন যদি তখন কিছু না ঘটে এবং কেবল তখনই ... এই সমাধানটিকে একটি শেষ উপায় হিসাবে তৈরি করুন।


ভিএস 2015 সম্প্রদায়ের একটি নতুন ইনস্টল সহ এই ত্রুটিটি পাওয়া । মাইক্রোসফ্টের x64 এর সঠিক পাথ নেই।
Michaelangel007

0

বিল্ড সরঞ্জামগুলি সংশোধন করার জন্য সমস্ত প্রকল্প সেট আপ করতে ভিএস ২০১৩-তে, আপনি সমাধান এক্সপ্লোরার সমাধানের উপর ডান ক্লিক করতে পারেন এবং "রিটার্জেট সমাধান" নির্বাচন করতে পারেন। এটি সমস্ত প্রজেক্ট পরিবর্তন করবে (খোলা কথোপকথনে চেকবক্সের সাহায্যে আপনার সমস্ত চেক করুন), সুতরাং ত্রুটিটি চলে যাবে।


চেষ্টা করেছেন। ভিএস সম্প্রদায় 2015 এর সাথে আমার ক্ষেত্রে সহায়তা করে না:: - /
মাইচেলঞ্জেল 700 7

0

আমার ক্ষেত্রে, আমি একটি ভিজ্যুয়াল 2013 স্লান ফাইলটিতে ডাবল ক্লিক করেছি এবং ভিজ্যুয়াল 2012 খোলা হয়েছে (ভিজ্যুয়াল 2013 এর পরিবর্তে)। ভিজ্যুয়াল ২০১২ এর সাথে সংকলনের চেষ্টা করা হচ্ছে, প্ল্যাটফর্ম সরঞ্জামসেটটি "v120" তে সেট করা একটি প্রকল্প উপরে উল্লিখিত ত্রুটি দেখিয়েছে। যাইহোক, ভিজ্যুয়াল 2013 দিয়ে স্লানটি পুনরায় খোলার পরে, প্ল্যাটফর্ম টুলসেটটি "ভিজ্যুয়াল স্টুডিও 2013 (v120)" তে সেট করা হয়েছিল - দয়া করে এবার পুরো নামটি লক্ষ্য করুন -, আসলে আমার জন্য কাজটি করেছে। প্রকল্পটি এখন ভাল সংকলন করে।


0

ভিএস ২০১৫-এ ইউএসবিভিউ প্রকল্প নির্মাণের ক্ষেত্রেও আমি একই ত্রুটি পাচ্ছিলাম। "ভিজ্যুয়াল স্টুডিও 2015 (v140)" তে 'প্ল্যাটফর্ম সরঞ্জামসেট' সেটিংস নির্বাচন করে এবং সমাধানটিতে ডান ক্লিকের তুলনায় আমি এই ত্রুটিটি সরিয়েছি (ভিএস ২০১৫-এ) এবং 'রিটারেট সলিউশন' নির্বাচন করে এবং সেই কথোপকথনে 10.0.10240.0 নির্বাচন করেছি।

মনে হচ্ছে মাইক্রোসফ্ট থেকে প্রজেক্টআপগ্রেডটুল রয়েছে যা মনে করা হয় যে পুরানো প্রকল্পগুলিকে ভিএস ২০১২ ভিএস পোস্টে আপগ্রেড করার জন্য রূপান্তর করা হয়েছে তবে আমি আমার যন্ত্রটিতে সেই সরঞ্জামটি সনাক্ত করতে পারি নি।

আমি এখনও সাহায্যে কিছু নতুন linker ত্রুটি ঠিক আছে এই


0

আমারও একই সমস্যা ছিল। ভিএস 2015 সম্প্রদায় (এমএস বিল্ড 14) একটি সি ++ অ্যাপ্লিকেশন তৈরি করছে, ভিএস 2010 (ভি 100) সরঞ্জাম ব্যবহার করতে চেয়েছিল। এটি সমস্তই এমএসবিল্ডকে একটি অবৈধ কনফিগারেশন বিকল্প দিয়েছিল। স্ট্রেঞ্জ।

সুতরাং, এই সমস্ত বিকল্প এবং পরামিতি পুনরায় পরীক্ষা করুন।


0

আপনি যদি মেক জেনারেটর ব্যবহার করেন যেমন cmake, JUCE, ইত্যাদি। সঠিক VS সংস্করণ লক্ষ্য (2013, 2015, 2017) সেট করার চেষ্টা করুন এবং আবার সমাধানটি পুনরায় তৈরি করুন।


0

কিছু প্রকল্প নির্মাণের সময় আমি একই সমস্যার মুখোমুখি হয়েছিলাম।

আমি ভিজ্যুয়াল স্টুডিও 2015 আইডিই ব্যবহার করেছি, সেখানে এটি দুর্দান্ত কাজ করছে তবে পাওয়ারশেল স্ক্রিপ্ট থেকে বিল্ড দেওয়ার সময় এটি টুলস সম্পর্কিত "V140 এর জন্য বিল্ডস সরঞ্জামগুলি (প্ল্যাটফর্মের সরঞ্জামসেট = 'ভি 140') পাওয়া যায় না" " ত্রুটি

সুতরাং অবশেষে এটি সম্পর্কিত প্রকল্পের জন্য ভুল এমএসবিল্ড এক্সকে নির্দেশ করার বিষয়টি ছিল।

এর আগে আমি $ এমএসবিল্ড = "সি: \ উইন্ডোজ \ মাইক্রোসফট. নেট \ ফ্রেমওয়ার্ক \ v4.0.30319 \ এমএসবিল্ড.এক্সে

আমি বিল্ডটি সফল হয়েছিল যখন আমি স্ক্রিপ্টটি আপডেট করে $ এমএসবিল্ড = "সি: \ প্রোগ্রাম ফাইলগুলি (x86) \ এমএসবিল্ড \ 14.0 \ বিন \ এমএসবিল্ড.এক্সই"

সুতরাং সমস্যাটি সমাধান করার জন্য, দয়া করে সঠিক এমএসবিল্ড ব্যবহার নিশ্চিত করুন।

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