मुझे लगता है कि .NET और .NET CF कोड अड्डों के बीच लाइब्रेरी कक्षाओं को साझा करने के दो दृष्टिकोण हैं।
कोड समान
अक्सर पुस्तकालयों जैसे हो सकते हैं, खासकर यदि वे बुनियादी पुस्तकालय हैं कि गणना, या व्यापार वर्गों है कि समान हैं कर रहे हैं। गैर-यूआई पुस्तकालयों के लिए यह अक्सर ऐसा होता है क्योंकि .NET CF ज्यादातर .NET का उप-समूह है।
इस मामले में, आप केवल एक डिवाइस प्रोजेक्ट बना सकते हैं और इसे अपनी पूर्ण विंडोज़ प्रोजेक्ट के लिए शामिल कर सकते हैं। आपको एक चेतावनी मिलेगी कि आप एक डिवाइस प्रोजेक्ट लोड कर रहे हैं, लेकिन यदि आपने कोई सीएफ विशिष्ट कोड नहीं उपयोग किया है, तो यह ठीक है।
कोड बहुत समान है, लेकिन विभिन्न
इस मामले में, मैं दो परियोजना और इस तरह दो विधानसभाओं पैदा करते हैं। इन असेंबली में से एक मैं प्राथमिक बना देता हूं और उपयोग की जाने वाली सभी फाइलों को शामिल करता हूं। दूसरे में मैं फ़ाइलों को संदर्भ के रूप में शामिल करने के लिए लिंक के रूप में जोड़ता हूं, इसलिए कोई भी अद्यतन प्रतिबिंबित होता है। फिर मैं किसी विशेष मामलों के लिए ifdefs का उपयोग करता हूं जहां वे भिन्न हो सकते हैं।
इसका मतलब है कि आपके पास दो अलग-अलग परियोजनाएं हैं (एक .NET और एक CF.NET), दोनों एक ही स्रोत फ़ाइल सहित, लेकिन केवल प्रोजेक्ट प्रकार बदल रहा है? तो, जब आप एक प्रोजेक्ट को संशोधित करते हैं, तो दोनों स्वचालित रूप से संशोधित हो जाएंगे? –
@ अर्नुद हां, बिल्कुल यही। –
स्पष्टीकरण के लिए धन्यवाद :), मैं डिवाइस और बैटरी प्रबंधन की वजह से अनिवार्य रूप से दोनों ढांचे को अलग कर दूंगा ... (.NET में सीईएफ।नेट) –