উত্তর:
obj
ফোল্ডারের ঝুলিতে বস্তু, বা মধ্যবর্তী, ফাইল , যা বাইনারি ফাইল যা এখনও লিঙ্ক করা হয়নি সংকলিত। এগুলি মূলত টুকরো টুকরো যা চূড়ান্ত সম্পাদনযোগ্য উত্পাদন করতে একত্রিত হবে। সংকলক প্রতিটি উত্স ফাইলের জন্য একটি অবজেক্ট ফাইল উত্পন্ন করে এবং সেই ফাইলগুলি obj
ফোল্ডারে স্থাপন করা হয় ।
bin
ফোল্ডারের ঝুলিতে বাইনারি ফাইল , যা আপনার অ্যাপ্লিকেশন অথবা গ্রন্থাগার জন্য প্রকৃত এক্সিকিউটেবল কোড আছে।
এই ফোল্ডারগুলির প্রতিটিই আরও Debug
এবং আরও বিভক্ত হয়Release
ফোল্ডারগুলি রয়েছে যা কেবল প্রকল্পের বিল্ড কনফিগারেশনের সাথে সামঞ্জস্য করে। উপরে আলোচনা করা দুটি ধরণের ফাইলগুলি আপনি কোন ধরণের বিল্ডের উপর নির্ভর করে তা যথাযথ ফোল্ডারে স্থাপন করা হয়। এটি নির্ধারণ করা আপনার পক্ষে সহজ করে তোলে যে কোন এক্সিকিউটেবলগুলি ডিবাগিং প্রতীকগুলির সাথে নির্মিত এবং কোনটি অপ্টিমাইজেশানগুলি সক্ষম এবং মুক্তির জন্য প্রস্তুত দিয়ে নির্মিত হয়েছিল।
নোট করুন যে ভিজুয়াল স্টুডিও আপনার প্রকল্পের সম্পত্তিগুলিতে সংকলনের সময় আপনার এক্সিকিউটেবল ফাইলগুলিকে আউটপুট করে সেখানে পরিবর্তন করতে পারবেন। আপনি নিজের বিল্ড কনফিগারেশনের জন্য নাম এবং নির্বাচিত বিকল্পগুলিও পরিবর্তন করতে পারেন।
obj
আসলেই কি কেবল লিঙ্কযুক্ত অবজেক্ট কোড ফাইল রয়েছে? আমার অভিজ্ঞতা থেকে, এটা রয়েছে সব তাদের, এবং চূড়ান্ত বিল্ড পদে পদে, ফাইল যে "চূড়ান্ত সেট 'অংশ হয় কপি মধ্যে bin
।
আমি আপনাকে এই ইউটিউব ভিডিওটি দেখতে উত্সাহিত করব যা সি # বিন এবং আপত্তি ফোল্ডারগুলির মধ্যে পার্থক্য প্রদর্শন করে এবং আমরা কীভাবে বর্ধিত / শর্তসাপেক্ষ সংকলনের সুবিধা পাব তাও ব্যাখ্যা করি।
সি # সংকলন একটি দ্বি-পদক্ষেপ প্রক্রিয়া, আরও তথ্যের জন্য নীচের চিত্রটি দেখুন:
আপনি যদি বিন এবং অবজেক্ট উভয় ডিরেক্টরিকে তুলনা করেন তবে "আপত্তি" ডিরেক্টরিতে আপনি আরও বেশি সংখ্যক ফাইল পাবেন কারণ এতে "বিন" এর একক ইউনিট থাকার সাথে স্বতন্ত্র সংকলিত কোড ফাইল রয়েছে।
obj
ডিরেক্টরি অন্তর্বর্তী অবজেক্ট ফাইলগুলি এবং অন্যান্য অস্থায়ী ডেটা ফাইল একটি build সময় কম্পাইলার বা বিল্ড সিস্টেম দ্বারা উত্পন্ন হয় জন্য। bin
যে ডিরেক্টরি চূড়ান্ত আউটপুট বাইনেরিতে (এবং কোনো নির্ভরতা বা অন্যান্য deployable ফাইল) লেখা হবে ডিরেক্টরি।
আপনি যদি চান তবে প্রকল্প সেটিংসের মধ্যেই উভয় উদ্দেশ্যে ব্যবহৃত প্রকৃত ডিরেক্টরিগুলি পরিবর্তন করতে পারেন।
আপত্তি ডিরেক্টরি সম্পর্কে একটি আকর্ষণীয় তথ্য: আপনি যদি কোনও ওয়েব প্রকল্পে প্রকাশনা স্থাপন করেন তবে যে ফাইলগুলি প্রকাশিত হবে সেগুলি মঞ্চস্থ করা হবে আপত্তি \ প্রকাশ \ প্যাকেজ mp প্যাকেজটিএমপি। আপনি যদি ইন্টিগ্রেটেড ভিএস বৈশিষ্ট্যটি ব্যবহার না করে নিজেই ফাইলগুলি প্রকাশ করতে চান তবে বিন ডিরেক্টরিতে সমস্ত ডিজিটাল ধ্বংসাবশেষ বেছে নেওয়ার পরিবর্তে আপনি যে ফাইলগুলিকে প্রকৃতপক্ষে এখানে স্থাপন করা দরকার তা ধরে নিতে পারেন।
setup
আপনি যদি প্রকল্পগুলি ব্যবহার করে থাকেন তবে সাবধান হন ; ভিজ্যুয়াল স্টুডিও সেটআপ প্রকল্পগুলি ফোল্ডার Primary Output
থেকে obj
তুলনায় টানbin
।
আমি অ্যাপ্লিকেশনগুলি প্রকাশ করছিলাম যা আমি ভেবেছিলাম অবরুদ্ধ এবং সাইন ইন হয়েছিল msi
বেশ কিছুদিনের জন্য স্থাপনার আগে আমি আবিষ্কার করেছি যে মোতায়েন আবেদন ফাইল আসলে তন্ন তন্ন উপর পোস্ট বিল্ড পদ্ধতি করণ হিসাবে obfuscated হয়েছে কিংবা যেমন স্বাক্ষরিত আমি bin
ফোল্ডারের সমাহারগুলি এবং টার্গেটিং হওয়া উচিত ছিল obj
ফোল্ডারের পরিবর্তে সমাবেশগুলি।
এটি স্বজ্ঞাত ইমো থেকে অনেক দূরে, তবে সাধারণ setup
পদ্ধতি হল Primary Output
প্রকল্পটির ব্যবহার এবং এটি obj
ফোল্ডার। যদি কেউ এই বিটিডব্লিউতে কিছু আলোকপাত করতে পারে তবে আমি এটি পছন্দ করব।