.net - টিম শহর unmet প্রয়োজন: MSBuildTools12.0_x86_Path বিদ্যমান




visual-studio-2010 visual-studio-2012 (7)

আমার X32 Server2008 উইন্ডোজ মেশিনে একটি TeamCity ইনস্টল আছে। আমি রান করেছি। নেট 4.5 ওয়েব ইনস্টল। আমি এই নিবন্ধটির উপর ভিত্তি করে আমার x64 মেশিন থেকে ফাইলগুলিতে অনুলিপি করেছি যাতে আমাকে বনাম ২01২ ইনস্টল করতে হবে না (যদিও, আমার 32bit বিট মেশিনে x86 অপসারণ করার পথ পরিবর্তন হয়েছে):

ভিসুয়াল স্টুডিও ২01২ এর টিমসিটি এ এমএস বিল্ড

আমি স্থানীয় এজেন্টটিকে বনাম ২01২ বা বনাম ২010 প্রজেক্টে msbuild এর জন্য সেটআপ করা চালানোর জন্য মনে করতে পারছি না। আমি পেয়ে থাকি:

Unmet প্রয়োজনীয়তা: MSBuildTools12.0_x86_Path বিদ্যমান

আমি সার্ভারটি একাধিক বার পুনরায় চালু করেছি, এবং এজেন্টটিকে আবার চালু করেছি। আমি পাথের ভেরিয়েবলগুলির সাথে সামান্য কিছু করার চেষ্টা করেছি, কিন্তু আমি যা অনুপস্থিত তা বুঝতে পারছি না। আমি কনফিগারেশন পরামিতি হিসাবে ভাল লাগছে, এবং এই দেখতে পারেন:

MSBuildTools2.0_x86_Path C: \ উইন্ডোজ \ মাইক্রোসফ্ট.NET \ ফ্রেমওয়ার্ক \ v2.0.50727

MSBuildTools3.5_x86_Path C: \ Windows \ Microsoft.NET \ Framework \ v3.5

MSBuildTools4.0_x86_Path C: \ উইন্ডোজ \ মাইক্রোসফ্ট.NET \ ফ্রেমওয়ার্ক \ v4.0.30319

আমি কিভাবে 12.0 পেতে পারি?


আমার ক্ষেত্রে আমার উইন্ডোজ 2016 সার্ভারে টিমসিটি পেশাগত 2018.1 রয়েছে। আমি এখানে থেকে ভিসুয়াল স্টুডিও 2017 এর জন্য বিল্ড সরঞ্জাম ডাউনলোড করেছি: https://visualstudio.microsoft.com/downloads/ এবং বিল্ড সরঞ্জামগুলির জন্য সমস্ত বিকল্প নির্বাচন করে। ইনস্টল করার পরে আমি গ্লোবাল প্যাথ এনভায়রনমেন্ট ভেরিয়েবলে এমএসবিউইড যুক্ত করেছি। সি: \ প্রোগ্রাম ফাইল (x86) \ মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও \ 2017 \ BuildTools \ MSBuild \ 15.0 \ Bin আমার ক্ষেত্রে।


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


আমি আমার দ্বিতীয় বিল্ড এজেন্ট এই সমস্যা ছিল।

আমি MS বিল্ড ফোল্ডারটি প্রাথমিক বিল্ড এজেন্ট পিসি থেকে সেকেন্ড বিল্ড এজেন্ট পিসিতে (যেমন আমি এখানে বর্ণিত কিছু ভিজ্যুয়াল স্টুডিও ফাইলের সাথে করেছি: MSBuild ভিসুয়াল স্টুডিও 2012 সমাধান টিমসিটিতে MSBuild) MSBuild ইনস্টল করার পরিবর্তে MS বিল্ড ফোল্ডারটি অনুলিপি করেছিলেন।

মনে হচ্ছে, টিমসিটি এজেন্ট পরিষেবাদি এটি শুরু হওয়ার পরে MSBuild এন্ট্রিগুলির জন্য রেজিস্ট্রিটি পরীক্ষা করে (এটি উপরে উল্লেখিত ভিজ্যুয়াল স্টুডিও ফাইলগুলির সাথে এটি করতে পারে না বলে মনে হয়)। যেহেতু আমি কেবলমাত্র অন্যান্য পিসি থেকে ফাইলগুলি অনুলিপি করেছি, ভি। 12.0 এর জন্য কোনও MSBild এন্ট্রি নেই, তাই তারা প্রোগ্রাম ফাইল (x86) \ MSBuild ফোল্ডারে উপস্থিত থাকলেও টিমসিটি MSBuild ফাইলগুলি আবিষ্কার করে নি।

যখন আমি উপরের লিঙ্ক থেকে মাইক্রোসফ্ট বিল্ড সরঞ্জামগুলি ইনস্টল করেছি http://www.microsoft.com/en-us/download/details.aspx?id=40760 টিমসিটিটি রেজিস্ট্রিতে v। 12.0 এন্ট্রি খুঁজে পেয়েছিল এবং এজেন্টটি সক্ষম হয়েছিল প্রাথমিক এজেন্ট হিসাবে একই প্রকল্প নির্মাণ।

এমএস বিল্ড সরঞ্জাম ইনস্টল করার পরে TeamCity এজেন্ট সার্ভিসটি পুনরায় চালু করতে মনে রাখবেন।


আমি পার্টিতে কিছুটা দেরিতে আছি কিন্তু আমি ভেবেছিলাম আমি যদি কোন গরীব আত্মাকে সাহায্য করে তবে নীচের অংশটি শেয়ার করব।

  • আমি একটি নতুন উইন্ডোজ সার্ভার 2012 R2 বক্সে টিমসিটি 8.1.4 এর একটি নতুন ইনস্টলেশনের উপর উল্লিখিত ত্রুটিটি পেয়েছি
  • এই থ্রেডে নির্দেশাবলী অনুসরণ করে এবং অনেকগুলি পুনঃস্থাপন এবং পুনঃস্থাপন সত্ত্বেও ত্রুটিটি এখনও হাজির হয়।
  • আমি লক্ষ্য করেছি যে এজেন্ট এবং তথ্য যেমন এজেন্টের তথ্য এজেন্টের বিবরণ পৃষ্ঠায় উপস্থিত হয় নি। এটি নির্দেশ করে যে সমস্যাটি .NET এবং MSBUILD পূর্বের সাথে ছিল না বরং এটি এজেন্ট পরিষেবা সম্পর্কিত ছিল যা মেশিন সম্পর্কে তথ্য পড়তে সক্ষম না।
  • এজেন্টটি ব্যবহারকারীর অ্যাকাউন্টের অধীনে চলছে ( টিমসিটি ডকুমেন্টেশন অনুসারে সমস্ত প্রয়োজনীয় অনুমতি সহ )। কিন্তু আমি ভেবেছিলাম আমি কী করবো যদি আমি অ্যাডমিন সরঞ্জাম> পরিষেবাদিগুলিতে গিয়েছিলাম এবং লগ-অন স্থানীয় সিস্টেম অ্যাকাউন্টে পরিবর্তন করতে পারি।
  • এজেন্ট সেবা পুনরায় আরম্ভ।
  • বিরাট সাফল্য.

আমি রেজিস্ট্রি এ গিয়ে এমএসবিউইলের জন্য সমস্ত এন্ট্রি মুছে ফেলার মাধ্যমে সংস্করণটি 12 নং সংস্করণটি মুছে ফেলার পরে এজেন্টটিকে পুনঃসূচনা করে দেখেছি।

এটি করতে, Start> Run এ যান এবং Regedit এ টাইপ করুন

তারপরে কী নেভিগেট করুন:

HKEY_LOCAL_MACHINE> সফ্টওয়্যার> মাইক্রোসফ্ট> MSBuild

12.0 ছাড়া সব সংস্করণ মুছে দিন।

ToolsVersions পরবর্তী স্তরের যান এবং সেখানে 12.0 সংস্করণ মুছে দিন।


একটি দেরী উত্তরের একটি বিট, কিন্তু যদি আপনার প্রকল্পটি VS 2012 থেকে থাকে, এবং আপনি অটোমেটেড সমাধান ফাইল বিল্ড ধাপটি ব্যবহার করছেন, সেই ধাপটি সম্পাদনা করে এবং "ভিজ্যুয়াল স্টুডিও" ড্রপ ডাউন থেকে "মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও 2012" নির্বাচন করে এই সমস্যাটি সমাধান করে পাশাপাশি (এবং, IMHO, আরো সঠিকভাবে)।


আমার ক্ষেত্রে - VS2013 এর জন্য MSBuild শুধুমাত্র পৃথক ইনস্টলেশন সাহায্য করেছে। (এখানে লিঙ্কটি রয়েছে - https://www.microsoft.com/en-us/download/confirmation.aspx?id=40760 ) এটি এই ফোল্ডারটি তৈরি করেছে C:\Program Files (x86)\MSBuild\12.0 MSBuild সরঞ্জাম ইনস্টলেশনের জন্য ভিএস ২015 C:\Program Files (x86)\MSBuild\14.0 তৈরি করেছে C:\Program Files (x86)\MSBuild\14.0 এই ফোল্ডারটি, এবং টিসি এটি ব্যবহার করতে চায় না।





msbuild