visual studio - Obj এবং bin ফোল্ডার(ভিজ্যুয়াল স্টুডিও দ্বারা তৈরি) কি জন্য ব্যবহার করা হয়?




visual-studio build (3)

আমি ভিজ্যুয়াল স্টুডিও ২010-এ একটি নতুন প্রকল্প তৈরি করেছি এবং লক্ষ্য করেছি যে এখন আমার প্রোজেক্ট ডিরেক্টরিতে obj এবং bin নামে দুটি নতুন ফোল্ডার রয়েছে।

বিল্ডিং এবং ডিবাগিংয়ের সময় একই ধরণের জোড়া তৈরি করা হয় - এই ফোল্ডারগুলি কী?


Obj ডিরেক্টরি সম্পর্কে একটি আকর্ষণীয় তথ্য: যদি আপনি কোন ওয়েব প্রোজেক্টে প্রকাশ করা থাকেন তবে ফাইলগুলি প্রকাশ করা হবে obj \ Release \ Package \ PackageTmp এ। ইন্টিগ্রেটেড ভিএস বৈশিষ্ট্যটি ব্যবহার করার পরিবর্তে আপনি যদি ফাইলগুলি নিজের প্রকাশ করতে চান তবে আপনি bin ডিরেক্টরির মধ্যে সমস্ত ডিজিটাল ধ্বংসাবশেষগুলি বেছে নেওয়ার পরিবর্তে যে ফাইলগুলি আসলেই এখানে স্থাপন করতে চান তা ধরতে পারেন।


আমি আপনাকে এই ইউটিউব ভিডিওটি দেখতে উত্সাহিত করব যা C # bin এবং obj ফোল্ডারগুলির মধ্যে পার্থক্য প্রদর্শন করে এবং ক্রমবর্ধমান / শর্তসাপেক্ষ সংকলনের সুবিধাগুলি কীভাবে আমরা লাভ করে তা ব্যাখ্যা করে।

সি # সংকলন একটি দুই ধাপের প্রক্রিয়া, আরও বিস্তারিত জানার জন্য নিচের চিত্রটি দেখুন: -

  1. কম্পাইলিং: - কম্পাইলিং পর্যায়ে পৃথক সি # কোড ফাইলগুলি পৃথক সংকলিত ইউনিটগুলিতে সংকলিত হয়। এই পৃথক সংকলিত কোড ফাইল ওবিজে ডিরেক্টরি মধ্যে যায়।
  2. লিঙ্কিং: - লিঙ্কিং পর্যায়ে এই পৃথক সংকলিত কোড ফাইলগুলি একক ইউনিট DLL এবং EXE তৈরি করতে লিঙ্কযুক্ত। এই বিIN ডিরেক্টরি যায়।

আপনি bin এবং obj ডিরেক্টরি উভয়ের সাথে তুলনা করলে আপনি "obj" ডিরেক্টরির মধ্যে ফাইলগুলির আরো সংখ্যক ফাইল পাবেন কারণ "বিন" এর একক ইউনিট থাকা অবস্থায় এটি পৃথকভাবে সংকলিত কোড ফাইল আছে।


obj ফোল্ডার বস্তু, বা অন্তর্বর্তী ফাইল , ফাইল , যা এখনো সংযুক্ত করা হয়েছে যে বাইনারি ফাইল সংকলিত হয়। তারা মূলত টুকরা যে চূড়ান্ত এক্সিকিউটেবল উত্পাদন মিলিত করা হবে। কম্পাইলার প্রতিটি উৎস ফাইলের জন্য একটি বস্তু ফাইল জেনারেট করে এবং সেই ফাইলগুলি obj ফোল্ডারে স্থাপন করা হয়।

bin ফোল্ডার বাইনারি ফাইল ধারণ করে , যা আপনার অ্যাপ্লিকেশন বা লাইব্রেরির জন্য প্রকৃত এক্সিকিউটেবল কোড।

এই ফোল্ডারগুলির প্রত্যেকটি আরও Debug এবং Release ফোল্ডারগুলিতে উপবিভাজিত হয় যা কেবল প্রকল্পের নির্মাণ কনফিগারেশনের সাথে সামঞ্জস্যপূর্ণ। উপরে উল্লিখিত দুটি ধরনের ফাইল যথাযথ ফোল্ডারে রাখা হয় যা নির্ভর করে আপনি কোন ধরনের বিল্ড সম্পাদন করেন। এটি ডিজিগিং প্রতীকগুলির সাথে নির্মিত কোন এক্সিকিউটেবলগুলি নির্ধারণ করে তা নির্ধারণ করা সহজ করে এবং যা অপটিমাইজেশন সক্ষম করে এবং মুক্তির জন্য প্রস্তুত।

আপনার প্রোজেক্টের প্রোপার্টিগুলির কম্পাইলের সময় ভিজুয়াল স্টুডিও আপনার এক্সিকিউটেবল ফাইলগুলিকে আউটপুট করে যেখানে আপনি পরিবর্তন করতে পারেন তা মনে রাখবেন। আপনি আপনার বিল্ড কনফিগারেশনগুলির জন্য নাম এবং নির্বাচিত বিকল্পগুলি পরিবর্তন করতে পারেন।






build