MSBuild
مائیکروسافٹ بلڈ انجن، یا ایم ایس بلڈ، کامن لینگویج انفراسٹرکچر کے ساتھ ساتھ مقامی سی اور سی + + کوڈ کے تحت منظم کوڈ کے لیے مفت اور اوپن سورس بلڈ ٹولز کا ایک مجموعہ ہے۔ یہ پہلی بار 2003 میں جاری کیا گیا تھا اور یہ. NET فریم ورک کا حصہ تھا۔ ایم ایس بلڈ بصری اسٹوڈیو کے ساتھ شامل ہے، لیکن اسے ایم ایس بلڈ کے کمانڈ لائن انٹرفیس کے ذریعے بھی آزادانہ طور پر چلایا جا سکتا ہے۔ جائزہ ایم ایس بلڈ ایک بلڈ ٹول ہے جو سافٹ ویئر پروڈکٹ بنانے کے عمل کو خودکار بنانے میں مدد کرتا ہے، جس میں سورس کوڈ مرتب کرنا، پیکیجنگ، ٹیسٹنگ، تعیناتی اور دستاویزات بنانا شامل ہیں۔ ایم ایس بلڈ کے ساتھ، ویژول اسٹوڈیو آئی ڈی ای انسٹال کیے بغیر ویژول اسٹوڈیو پروجیکٹس اور حل بنانا ممکن ہے۔ ایم ایس بلڈ مفت اور اوپن سورس ہے۔ ایم ایس بلڈ کو پہلے. NET فریم ورک کے ساتھ بنڈل کیا گیا تھا ؛ ویژول اسٹوڈیو 2013 سے شروع ہوتا ہے، تاہم، اس کے بجائے اسے ویژول اسٹوڈیو کے ساتھ بنڈل کیا گیا ہے۔ ایم ایس بلڈ این میک یوٹیلیٹی کا ایک فعال متبادل ہے، جو پرانے ویژول اسٹوڈیو ریلیزز میں شروع ہونے والے منصوبوں میں استعمال میں رہتا ہے۔ ایم ایس بلڈ ایم ایس بلڈ پروجیکٹ فائلوں پر کام کرتا ہے جن کا ایکس ایم ایل نحو اپاچی چیونٹی یا این اے این ٹی سے ملتا جلتا ہے۔ اگرچہ نحو اچھی طرح سے متعین ایکس ایم ایل اسکیما پر مبنی ہے، بنیادی ڈھانچہ اور عمل روایتی یونیکس میک یوٹیلیٹی سے موازنہ ہے: صارف اس بات کی وضاحت کرتا ہے کہ کیا استعمال کیا جائے گا (عام طور پر سورس کوڈ فائلیں) اور نتیجہ کیا ہونا چاہیے (عام طور پر ایک جامد لائبریری، ڈی ایل ایل یا ایک قابل عمل ایپلی کیشن)، لیکن یوٹیلیٹی خود فیصلہ کرتی ہے کہ کیا کرنا ہے اور کس ترتیب میں تعمیر کرنا ہے۔ ایم ایس بلڈ اپنی پسند کے سپورٹڈ. NET فریم ورک ورژن کے خلاف پروجیکٹ بنا سکتا ہے۔ اس خصوصیت کو "ملٹی ٹارگیٹنگ" کہا جاتا ہے۔ تاہم، کسی پروجیکٹ کی کوئی بھی دی گئی تعمیر، ایک وقت میں فریم ورک کے صرف ایک ورژن کو نشانہ بنا سکتی ہے۔ ہسٹری ایم ایس بلڈ پہلی بار 2003 میں بنایا گیا تھا جس میں ویژول اسٹوڈیو 2005 (کوڈ نام وائڈبی) اور ونڈوز وسٹا (کوڈ نام لانگ ہارن) میں استعمال کے لیے. NET فریم ورک 2 کو نشانہ بنایا گیا تھا۔ ورژن کی اصطلاحات ہدف ایک ہدف میں ایم ایس بلڈ کے لیے انجام دینے کے لیے کاموں کا ایک مجموعہ ہوتا ہے۔ پروجیکٹ فائل کے ساتھ ایم ایس بلڈ کو مدعو کرتے وقت ایم ایس بلڈ کا فوکس نتیجہ ٹارگٹ ہوتا ہے۔ اس کی وجہ یہ ہے کہ ایک پروجیکٹ میں کئی ٹارگٹ اندراجات ہو سکتے ہیں، جن میں سے ہر ایک کو ترتیب وار (اور مشروط) انجام دیا جاتا ہے۔ بعد کے منحصر اہداف کو درخواست کردہ ہدف سے پہلے انجام دیا جاتا ہے۔ موجودہ ہدف کے نفاذ کے بہاؤ کو درج ذیل صفات کا استعمال کرتے ہوئے ہدایت کی جا سکتی ہے: حالات، اہداف سے پہلے، اہداف کے بعد، اور اہداف پر منحصر ہے۔ ہر ہدف خود کو مکمل کرنے کے لیے ضروری کاموں کے ساتھ خود مختار ہو سکتا ہے۔ ٹارگیٹ عام طور پر ایک فائل، فائلوں کے سیٹ یا ڈائرکٹری پر انجام دیا جانے والا عمل ہوتا ہے۔ ٹاسک ایک کمانڈ ہے جسے ٹارگیٹ کو مکمل کرنے کے لیے انجام دیا جاتا ہے۔ تعمیر کے عمل کے دوران کسی بھی تعداد میں کارروائیوں کو گروپ کرنے اور ان پر عمل درآمد کرنے کے لیے ٹاسک استعمال کیے جاتے ہیں۔ انہیں عام طور پر. NET اسمبلی میں ایک کلاس کے طور پر لاگو کیا جاتا ہے جو ٹاسک کلاس سے وراثت میں ملتا ہے یا آئی ٹاسک انٹرفیس کو لاگو کرتا ہے۔ بہت سے بنیادی کاموں کو. NET فریم ورک کے حصے کے طور پر بھیج دیا جاتا ہے، اور کمیونٹی کے تیار کردہ کام آزادانہ طور پر دستیاب ہیں۔ ٹاسکس کی کچھ مثالوں میں فائلوں کی کاپی کرنا، ڈائریکٹریز بنانا، یا ایکس ایم ایل کو تجزیہ کرنا شامل ہیں۔ خصوصیات اور اشیاء ایم ایس بلڈ خصوصیات اور اشیاء فراہم کرتا ہے، جو تصوراتی طور پر میک کے میکرو کے مساوی ہیں۔ خصوصیات جامد اقدار کی وضاحت کرتی ہیں، جبکہ آئٹمز عام طور پر فائلوں یا فولڈروں کے سیٹوں کی وضاحت کے لیے استعمال ہوتے ہیں جن پر ٹاسک انجام دینے ہوتے ہیں۔ آئٹمز پر فائلوں کی وضاحت کو وائلڈ کارڈز کی مدد سے آسان بنایا جاتا ہے۔ یہ بھی دیکھیں بلڈ آٹومیشن سافٹ ویئر کی فہرست حوالہ جات مزید پڑھنے بیرونی لنکس بلڈ آٹومیشن کمپائلنگ ٹولز مفت اور اوپن سورس سافٹ ویئر مائیکروسافٹ فری سافٹ ویئر مائیکروسافٹ ویژول اسٹوڈیو سافٹ ویئر ایم آئی ٹی لائسنس 2003 سافٹ ویئر کا استعمال کرتے ہوئے