MSBuild
মাইক্রোসফ্ট বিল্ড ইঞ্জিন, বা এমএসবিল্ড, কমন ল্যাঙ্গুয়েজ ইনফ্রাস্ট্রাকচারের পাশাপাশি নেটিভ সি এবং সি + + কোডের অধীনে পরিচালিত কোডের জন্য বিনামূল্যে এবং ওপেন সোর্স বিল্ড সরঞ্জামগুলির একটি সেট। এটি প্রথম 2003 সালে মুক্তি পায় এবং এটি. NET ফ্রেমওয়ার্কের একটি অংশ ছিল। এমএসবিল্ড ভিজ্যুয়াল স্টুডিওর সাথে অন্তর্ভুক্ত, তবে এমএসবিল্ডের কমান্ড-লাইন ইন্টারফেসের মাধ্যমে স্বাধীনভাবেও চালানো যেতে পারে। সংক্ষিপ্ত বিবরণ এমএসবিল্ড একটি নির্মাণ সরঞ্জাম যা সোর্স কোড সংকলন, প্যাকেজিং, পরীক্ষা, স্থাপনার এবং ডকুমেন্টেশন তৈরি সহ একটি সফ্টওয়্যার পণ্য তৈরির প্রক্রিয়াটিকে স্বয়ংক্রিয় করতে সহায়তা করে। এমএসবিল্ডের সাহায্যে ভিজ্যুয়াল স্টুডিও আইডিই ইনস্টল না করেই ভিজ্যুয়াল স্টুডিও প্রকল্প এবং সমাধান তৈরি করা সম্ভব। এম. এস. বিল্ড ফ্রি এবং ওপেন সোর্স। এমএসবিল্ড আগে. নেট ফ্রেমওয়ার্কের সাথে একত্রিত ছিল; ভিজ্যুয়াল স্টুডিও 2013 থেকে শুরু করে, তবে, এটি পরিবর্তে ভিজ্যুয়াল স্টুডিওর সাথে একত্রিত করা হয়েছে। এমএসবিল্ড এনমেক ইউটিলিটির একটি কার্যকরী প্রতিস্থাপন, যা পুরানো ভিজ্যুয়াল স্টুডিও রিলিজে উদ্ভূত প্রকল্পগুলিতে ব্যবহৃত হয়। এমএসবিল্ড এমএসবিল্ড প্রজেক্ট ফাইলগুলিতে কাজ করে যার এক্সএমএল সিনট্যাক্স অ্যাপাচি অ্যান্ট বা এনএএনটির অনুরূপ। যদিও বাক্য গঠন সুনির্দিষ্ট এক্স. এম. এল স্কিমার উপর ভিত্তি করে, মৌলিক কাঠামো এবং ক্রিয়াকলাপ ঐতিহ্যবাহী ইউনিক্স মেক ইউটিলিটির সাথে তুলনীয়ঃ ব্যবহারকারী নির্দিষ্ট করে যে কী ব্যবহার করা হবে (সাধারণত সোর্স কোড ফাইল) এবং ফলাফল কী হওয়া উচিত (সাধারণত একটি স্ট্যাটিক লাইব্রেরি, ডি. এল. এল বা একটি এক্সিকিউটেবল অ্যাপ্লিকেশন), তবে ইউটিলিটি নিজেই সিদ্ধান্ত নেয় যে কী করতে হবে এবং কোন ক্রমে বিল্ডটি পরিচালনা করতে হবে। এমএসবিল্ড পছন্দের একটি সমর্থিত. NET ফ্রেমওয়ার্ক সংস্করণের বিপরীতে একটি প্রকল্প তৈরি করতে পারে। এই বৈশিষ্ট্যটিকে "মাল্টিটার্জেটিং" বলা হয়। একটি প্রকল্পের যে কোনও প্রদত্ত নির্মাণ, তবে, একবারে কাঠামোর শুধুমাত্র একটি সংস্করণকে লক্ষ্য করতে পারে। এমএসবিল্ড প্রথম 2003 সালে ভিজ্যুয়াল স্টুডিও 2005 (কোডনেম হুইডবে) এবং উইন্ডোজ ভিস্তা (কোডনেম লংহর্ন)-তে ব্যবহারের জন্য. নেট ফ্রেমওয়ার্ক 2-কে লক্ষ্য করে তৈরি করা হয়েছিল। টার্গেটে এম. এস. বিল্ড-এর জন্য সম্পাদন করার জন্য কাজের একটি সেট রয়েছে। প্রকল্প ফাইলের সাথে এম. এস. বিল্ড আহ্বান করার সময় নির্দিষ্ট ফলাফল লক্ষ্য হল এম. এস. বিল্ড-এর কেন্দ্রবিন্দু। এর কারণ হল একটি প্রকল্পে বেশ কয়েকটি টার্গেট এন্ট্রি থাকতে পারে, প্রতিটি ক্রমানুসারে (এবং শর্তসাপেক্ষে) কার্যকর করা হয়। পরবর্তী নির্ভরশীল লক্ষ্যগুলি অনুরোধকৃত লক্ষ্যের আগে কার্যকর করা হয়। বর্তমান লক্ষ্যের সম্পাদন প্রবাহকে নিম্নলিখিত বৈশিষ্ট্যগুলি ব্যবহার করে পরিচালিত করা যেতে পারেঃ শর্ত, লক্ষ্যের আগে, লক্ষ্যের পরে এবং লক্ষ্যের উপর নির্ভরশীল। প্রতিটি লক্ষ্য সম্পূর্ণ করার জন্য প্রয়োজনীয় কাজগুলির সঙ্গে স্বয়ংসম্পূর্ণ হতে পারে। একটি টার্গেট সাধারণত একটি ফাইল, ফাইলের সেট বা ডিরেক্টরিতে সম্পাদিত একটি ক্রিয়া। টাস্ক হল একটি কমান্ড যা একটি টার্গেট সম্পূর্ণ করার জন্য কার্যকর করা হয়। নির্মাণ প্রক্রিয়া চলাকালীন যে কোনও সংখ্যক ক্রিয়াকে গোষ্ঠীভুক্ত করতে এবং কার্যকর করতে কাজগুলি ব্যবহার করা হয়। এগুলি সাধারণত একটি. NET সমাবেশে এমন একটি শ্রেণী হিসাবে প্রয়োগ করা হয় যা টাস্ক শ্রেণী থেকে উত্তরাধিকার সূত্রে প্রাপ্ত বা আইটাস্ক ইন্টারফেস প্রয়োগ করে। অনেক মৌলিক কাজ. নেট কাঠামোর অংশ হিসাবে প্রেরণ করা হয় এবং সম্প্রদায়ের উন্নত কাজগুলি অবাধে উপলব্ধ। কাজের কিছু উদাহরণের মধ্যে রয়েছে ফাইল অনুলিপি করা, ডিরেক্টরি তৈরি করা বা এক্স. এম. এল পার্স করা। প্রোপার্টি এবং আইটেম এমএসবিল্ড প্রোপার্টি এবং আইটেম সরবরাহ করে, যা ধারণাগতভাবে মেকের ম্যাক্রোর সমতুল্য। বৈশিষ্ট্যগুলি স্থির মানগুলি নির্দিষ্ট করে, যেখানে আইটেমগুলি সাধারণত ফাইল বা ফোল্ডারগুলির সেটগুলি সংজ্ঞায়িত করতে ব্যবহৃত হয় যার উপর কাজগুলি সম্পাদন করতে হয়। ওয়াইল্ডকার্ডের সাহায্যে আইটেমগুলিতে ফাইলগুলি নির্দিষ্ট করা সহজ করা হয়। আরও দেখুন বিল্ড অটোমেশন সফ্টওয়্যার রেফারেন্সের তালিকা আরও পড়া বাহ্যিক লিঙ্কগুলি অটোমেশন সংকলন সরঞ্জাম তৈরি করুন বিনামূল্যে এবং ওপেন সোর্স সফ্টওয়্যার মাইক্রোসফ্ট ফ্রি সফ্টওয়্যার মাইক্রোসফ্ট ভিজ্যুয়াল স্টুডিও সফ্টওয়্যার এমআইটি লাইসেন্স 2003 সফ্টওয়্যার ব্যবহার করে