আমরা ধারাবাহিক সংহতকরণের জন্য টিমসিটি ব্যবহার করছি এবং এটি সমাধান ফাইল (.sln) এর মাধ্যমে আমাদের রিলিজ তৈরি করছে। আমি অতীতে মেকফাইলগুলি বিভিন্ন সিস্টেমে ব্যবহার করেছি তবে কখনই মিসবিল্ড হয়নি (যা আমি শুনেছি মেকফিলস + এক্সএমএল ম্যাসআপের মতো বাছাই)। সমাধানের ফাইলগুলির পরিবর্তে কীভাবে সরাসরি ম্যাসবিল্ড ব্যবহার করবেন সে সম্পর্কে আমি অনেকগুলি পোস্ট দেখেছি তবে কেন এটি করতে হবে তার কোনও সুস্পষ্ট উত্তর আমি দেখতে পাচ্ছি না।
সুতরাং, কেন আমরা সমাধান ফাইলগুলি থেকে একটি এমএসবিল্ড 'মেকফিল' এ স্থানান্তরিত হওয়া উচিত? আমাদের কাছে এমন কয়েকটি রিলিজ রয়েছে যা # ডিফাইন (বৈশিষ্ট্যযুক্ত বিল্ডস) দ্বারা পৃথক হয় তবে বেশিরভাগ অংশের জন্য সবকিছু কাজ করে।
সবচেয়ে বড় উদ্বেগটি হ'ল এখন প্রকল্প / উত্স কোড যুক্ত করার সময় আমাদের দুটি সিস্টেম বজায় রাখতে হবে ।
হালনাগাদ:
লোকেরা নিম্নলিখিত তিনটি উপাদানটির জীবনচক্র এবং ইন্টারপ্লেতে আলোকপাত করতে পারে?
- ভিজ্যুয়াল স্টুডিও .sln ফাইল
- অনেকগুলি প্রকল্প স্তরের .csproj ফাইল (যা আমি একটি "সাব" এমএসবিল্ড স্ক্রিপ্ট বুঝতে পারি)
- কাস্টম এমএসবিল্ড স্ক্রিপ্ট
এটি কি নিরাপদ বলা যায় যে .sln এবং .csproj ভিজ্যুয়াল স্টুডিও আইডিই জিইআইয়ের মধ্যে থেকে যথারীতি গ্রাস করা / রক্ষণাবেক্ষণ করা হয় যখন কাস্টম এমএসবিল্ড স্ক্রিপ্টটি হাতে লেখা এবং সাধারণত ইতিমধ্যে বিদ্যমান পৃথক .csproj "যেমনটি" ব্যবহার করেন? রক্ষণাবেক্ষণের ক্ষেত্রে ওভারল্যাপ / ডুপ্লিকেট হ্রাস করতে দেখতে এটি একমাত্র উপায় ...
অন্যান্য লোকদের অপারেশনাল অভিজ্ঞতা থেকে এই বিষয়ে কিছু আলোকপাতের প্রশংসা করি
Because it's reputed to be better practice
কোথায়?
So, why should we bother migrating from solution files to an MSBuild 'makefile'?
প্রথমে আপনাকে জানাতে হবে আপনি কেন এটি বিবেচনা করছেন? সমাধান ফাইল কি যথেষ্ট নয়?