2012-06-19 60 views
6

1 समाधान में 3 परियोजनाएं हैं। मुख्य मैनिप्ल्यूशंस मैं पहली परियोजना में मुख्य परियोजना से बना हूं। हालांकि मुझे तीसरे प्रोजेक्ट से विधियों को कॉल करने और कक्षाओं का उपयोग करने की आवश्यकता है। उदाहरण के लिए:एक समाधान में विभिन्न परियोजनाओं से कॉलिंग विधियां

- 3 परियोजना है:

public DataClasses1DataContext() :  base(global::WindowsFormsApplication1.Properties.Settings.Default.mediaBorshchConnectionString, mappingSource) 
{ OnCreated(); } 

सही तरीके से यह मेरी 1 परियोजना से कॉल करने के लिए क्या है?

DataClasses1DataContext borshch = new DataClasses1DataContext() 

उत्तर

14

आपको अपनी पहली परियोजना में तीसरी परियोजना का संदर्भ जोड़ने की आवश्यकता है। ऐसा करने के लिए, अपनी प्रोजेक्ट पर राइट-क्लिक करें, "संदर्भ जोड़ें" का चयन करें, फिर अपने समाधान में प्रोजेक्ट का चयन करें। एक बार आपकी मुख्य परियोजना तीसरी परियोजना का संदर्भ लेती है, तो आप इसके सार्वजनिक प्रकारों तक पहुंच सकते हैं।

+0

विश्वास नहीं कर सकता कि कुछ अन्य उत्तरों ने इसे कितना मुश्किल बना दिया। धन्यवाद! –

+0

लेकिन उदाहरण के लिए global.cs से किसी फ़ोल्डर के अंदर गहरे वर्ग को आप कैसे संदर्भित करेंगे? या किसी अन्य प्रोजेक्ट के अंदर कोड को संदर्भित करने के लिए, लेकिन एक ही समाधान के तहत? मेरे मामले में कोई डीएलएल, EXE, आदि – Fandango68

+0

@ फर्नांडो 68: .NET में, आप कोड का संदर्भ नहीं देते हैं; इसके बजाय, आप संकलित कक्षाओं का संदर्भ देते हैं, और आप केवल उन कक्षाओं का संदर्भ दे सकते हैं जो आपके वर्तमान मॉड्यूल में हैं या मॉड्यूल में आपके प्रोजेक्ट का संदर्भ है। यह अजीब बात है कि आपके पास एक परियोजना के बिना डीएलएल या EXEs नहीं है (जो डीएलएल या EXE के लिए संकलित होगा)। यदि यह वास्तव में मामला है, तो आप अपनी परियोजना के भीतर कोड फ़ाइलों में एक लिंक जोड़ सकते हैं। लेकिन ज्यादातर मामलों में, आपको बस एक परियोजना संदर्भ जोड़ने की जरूरत है। या ये फ़ाइलें पहले से ही वर्तमान प्रोजेक्ट में हैं और आपको बस 'अपने नामस्थान का उपयोग करके' करने की आवश्यकता है? – Jacob