मेरे कार्यक्षेत्र में दो समाधान हैं, A और B कहते हैं।
समाधान ए एक पुरानी परियोजना है जिसे मैंने कुछ समय पहले कोडिंग समाप्त किया था। समाधान बी में, मुझे समाधान ए से कुछ वर्गों का उपयोग करने की आवश्यकता है। ऐसा करने के लिए, मैं ए में ट्रेडिंग परियोजनाओं में से एक के डीएल का संदर्भ जोड़ता हूं।
समस्या तब है जब मैं डिबग करने की कोशिश करता हूं। मैं ए के कोड में भी कदम रखने में सक्षम होना चाहता हूं। दृश्य स्टूडियो इन कक्षाओं के लिए कोड को लोड करने में सक्षम नहीं है ("वर्तमान स्थान के लिए कोई स्रोत कोड उपलब्ध नहीं है।") और मैं केवल डिस्सेक्शन को देख सकता हूं, जो उपयोगी नहीं है।
जिस तरह से मैं समाधान ए से कक्षाओं को डीबग करना जानता हूं वह समाधान बी को चलाने से है, सभी प्रक्रियाओं को अलग करें (डीबग मेनू आइटम में) और समाधान ए से प्रक्रिया को संलग्न करें।
हालांकि, यह बहुत असुविधाजनक है और मैं केवल एक बार में ए या बी को डिबग कर सकता हूं।
क्या संदर्भित डीएलएस के कोड में कदम रखने की अनुमति देने का एक तरीका है (जिसके लिए मेरे पास स्रोत कोड है)?
समाधान: मेरी गलती यह थी कि मैंने सोचा था कि एक परियोजना केवल एक समाधान का हिस्सा हो सकती है। वास्तव में, एक परियोजना किसी भी संख्या में समाधान का हिस्सा हो सकती है।
जब आपको पुरानी परियोजना को संदर्भित करने की आवश्यकता होती है, तो आपको बस परियोजना को समाधान में जोड़ना चाहिए। यह समाधान एक्सप्लोरर> जोड़ें> मौजूदा परियोजना में नए समाधान पर राइट क्लिक करके किया जाता है।
फिर, आप प्रोजेक्ट संदर्भ जोड़ पाएंगे। जैसा कि अन्य ने लिखा है, आपको संभवतः अपने स्वयं के कोड (या अन्य कोड जो आपको बदलने और डिबग करने की आवश्यकता हो सकती है) के dll संदर्भों का उपयोग करने से पूरी तरह से बचना चाहिए।
MSDN का समाधान कैसे किया जाना चाहिए इसका एक बहुत अच्छा संदर्भ ।