আমি উভয় ব্যবহার শেষ। আমাদের বিল্ড সিস্টেমটিকে নতুন করে ডিজাইন করার সময়, আমি একটি জটিল সমস্যার মুখোমুখি হয়েছিলাম। যথা, আমি .vcproj (এবং পরিবার) থেকে মুক্তি পেতে পারি না কারণ আমরা প্রত্যেকে প্রোজেক্ট ফাইল, সেটিংস এবং কনফিগারেশন আপডেট করার জন্য ভিএস ব্যবহার করছিলাম। সুতরাং একটি বিশাল অনুলিপি এবং ত্রুটিযুক্ত প্রবণতা ছাড়াই আমরা আমাদের বিল্ড সিস্টেমকে নতুন সেট ফাইলে বেস করতে পারি না।
এই কারণে, আমি ভিএস-এর 'প্রোজ' ফাইলগুলি রাখার এবং এমএসবাইল ব্যবহার করার সিদ্ধান্ত নিয়েছি (এগুলি এমএসবিল্ড ফাইল, কমপক্ষে ভিএস ২০০৫ এবং ভিএস ২০০৮ এমএসবিল্ড প্রকল্প ফাইলগুলি ব্যবহার করে)। অন্য কিছুর জন্য (কাস্টম কনফিগারেশন, ইউনিট টেস্টিং, প্যাকেজিং, ডকুমেন্টেশন প্রস্তুত করা ...) আমি ন্যান্ট ব্যবহার করেছি।
অবিচ্ছিন্ন একীকরণের জন্য, আমি ক্রুজকন্ট্রোল ব্যবহার করেছি। সুতরাং আমাদের সিসি স্ক্রিপ্টগুলি ন্যান্ট কাজগুলিকে ট্রিগার করেছিল, যা এমএসবিল্ড তৈরির জন্য ব্যবহৃত হয়েছিল।
একটি চূড়ান্ত নোট: এমএসবিল্ড সেটআপ প্রকল্পগুলিকে সমর্থন করে না! সুতরাং আপনি DevEnv.com কল করতে বা সরাসরি ভিজ্যুয়াল স্টুডিও ব্যবহার করে আটকে আছেন। এটিই আমি শেষ করেছিলাম, তবে আমি সমস্ত সমাধান কনফিগারেশন থেকে সেটআপ প্রকল্পটি ডিফল্টরূপে অক্ষম করেছিলাম, যেহেতু বিকাশকারীদের সাধারণত তাদের তৈরি করার প্রয়োজন হয় না, এবং যদি তারা করেন তবে ম্যানুয়ালি এগুলি তৈরি করতে বেছে নিতে পারেন।