আমি ভিজ্যুয়াল স্টুডিওর দুটি উদাহরণ চালাচ্ছি - একটি বাহ্যিক dll এবং একটি প্রধান অ্যাপ্লিকেশনটির জন্য।
বাহ্যিক dll এর প্রকল্পের বৈশিষ্ট্যগুলিতে, নিম্নলিখিতগুলি সেট করুন:
ইভেন্টগুলি তৈরি করুন:
copy /y "$(TargetDir)$(TargetName).dll" "C:\<path-to-main> \bin\$(ConfigurationName)\$(TargetName).dll"
copy /y "$(TargetDir)$(TargetName).pdb" "C:\<path-to-main> \bin\$(ConfigurationName)\$(TargetName).pdb"
ডিবাগ:
এইভাবে, যখনই আমি বাহ্যিক dll তৈরি করি তখন এটি মূল অ্যাপ্লিকেশনটির ডিরেক্টরিতে আপডেট হয়। যদি আমি বাহ্যিক dll এর প্রকল্প থেকে ডিবাগ হিট করি - মূল অ্যাপ্লিকেশনটি চালিত হয় তবে ডিবাগারটি কেবল বাহ্যিক dll এ ব্রেকপয়েন্টগুলিতে আঘাত করে। যদি আমি মূল প্রকল্প থেকে ডিবাগটি হিট করি তবে মূল অ্যাপ্লিকেশনটি সর্বাধিক নির্মিত নির্মিত বাহ্যিক dll দিয়ে চলে তবে এখন ডিবাগারটি মূল প্রকল্পে ব্রেকপয়েন্টগুলিকেই আঘাত করে।
আমি বুঝতে পেরেছি যে একজন ডিবাগার দুজনের জন্যই কাজটি করবেন তবে আমি দু'জনকে এভাবে সোজা রাখা আরও সহজ মনে করি।