কম্পিউটার টিউটোরিয়াল

C#-তে Build, Rebuild, Clean — কোনটি ভালো?

তুলনা সারসংক্ষেপ

কমান্ডকাজকখন ব্যবহার করবেন
Build Solutionইনক্রিমেন্টাল বিল্ড — শুধু পরিবর্তিত ফাইলগুলো কম্পাইল করেনORMAL ডেভেলপমেন্ট সাইকেলে (দ্রুত)
Rebuild Solutionসব কম্পাইলড ফাইল (DLL/EXE) মুছে নতুন করে বিল্ড করেবিল্ড এরর, ক্যাশে সমস্যা, রিফ্যাক্টরিং পর
Clean Solutionbin/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 (সেফ পক্ষ)
  1. MKV বনাম MP4: কোন ভিডিও ফরম্যাট আপনার প্রয়োজনে উপযোগী?

  2. অ্যান্ড্রয়েড টিভি vs রোকু টিভি: কোন স্মার্ট টিভি প্ল্যাটফর্ম অধিক ভ্যালু দেয়?

  3. Windows Defender বনাম Avast: কোন অ্যান্টিভাইরাস দেয় উন্নত সুরক্ষা?

  4. Duplicate Cleaner বনাম Duplicate Files Fixer: কোন টুল জিতলো?