তুলনা সারসংক্ষেপ
| কমান্ড | কাজ | কখন ব্যবহার করবেন |
| Build Solution | ইনক্রিমেন্টাল বিল্ড — শুধু পরিবর্তিত ফাইলগুলো কম্পাইল করে | নORMAL ডেভেলপমেন্ট সাইকেলে (দ্রুত) |
| Rebuild Solution | সব কম্পাইলড ফাইল (DLL/EXE) মুছে নতুন করে বিল্ড করে | বিল্ড এরর, ক্যাশে সমস্যা, রিফ্যাক্টরিং পর |
| Clean Solution | bin/obj ফোল্ডার থেকে সব কম্পাইলড ফাইল মুছে ফেলে | প্যাকেজিং আগে, গিট কমিট আগে, জাঙ্ক মুছে ফেলার জন্য |
বিস্তারিত
Build Solution
- সময় বাঁচায় — শুধু ডার্টি (changed) প্রজেক্ট/ফাইল কম্পাইল করে
- অপরিবর্তিত ফাইল টাচ করে না
- দৈনন্দিন ডেভেলপমেন্টের জন্য আদর্শ
Rebuild Solution
- Clean + Build সমান
- সকল প্রজেক্টের আউটপুট মুছে নতুন করে তৈরি করে
- কোড চেঞ্জ না হলেও সব রি-কম্পাইল হয়
- বিল্ড এরর, রেফারেন্স সমস্যা, জেনারেটেড কোড সমস্যা ফিক্স করতে
Clean Solution
- শুধু মুছে ফেলে, বিল্ড করে না
- bin/obj ডিরেক্টরি ক্লিন করে
- সোর্স কোড টাচ করে না
- ডিপ্লয়মেন্ট প্যাকেজিং আগে বা ভার্সন কন্ট্রোলে কমিট করার আগে ভালো
সূত্র: Rebuild = Clean + Build
Rebuild Solution
≡
Clean Solution → Build Solution
কমান্ড লাইন (dotnet CLI)
dotnet build # Build (ইনক্রিমেন্টাল)
dotnet build --no-incremental # Force full rebuild
dotnet clean # Clean
dotnet msbuild -t:Rebuild # Rebuild (MSBuild)
কখন কী ব্যবহার করবেন — চিট শিট
- 🟢 প্রতিদিন কোডিং: Build (Ctrl+Shift+B)
- 🟡 অদ্ভুত কম্পাইলার এরর / রেফারেন্স ইস্যু: Rebuild
- 🔴 রিলিজ প্যাকেজিং / CI/CD / গিট কমিট: Clean → Build
- 🔵 ব্রাঞ্চ স্যুইচ / পুল রিকোয়েস্ট মার্জ: Rebuild (সেফ পক্ষ)