कोड लिखने के लिए सर्वोत्तम प्रथाएं क्या हैं जिन्हें .NET (windows) और मोनो (लिनक्स) पर संकलित किया जा सकता है? हालांकि मैं .NET से बहुत परिचित हूं, मैं मोनो और उसके सभी गठिया में अनुभव नहीं करता हूं। क्या किसी ने इस पर एक अच्छा ब्लॉग पोस्ट या सर्वोत्तम प्रैक्टिस पेपर देखा है, जिसे मैं खोदने में सक्षम नहीं हूं? मैं सी # 3.0 स्तर की सुविधाओं के साथ चिपके रहूंगा।.NET/MONO क्रॉस संकलन के लिए सर्वोत्तम अभ्यास
जो चीजें मुझे चिंता करती हैं वह सभी इंटरऑप में से पहला है, क्योंकि मुझे कुछ देशी कोड कॉल करने की आवश्यकता होगी। अगला नामस्थान जैसे Mono.XXX को संभालने का सबसे अच्छा तरीका होगा। क्या मुझे #if का गुच्छा इस्तेमाल करना चाहिए? कोड प्रति प्लेटफार्म असेंबली में अलग करें?
आर्किटेक्चर और डिज़ाइन से संबंधित किसी भी सुझाव की सराहना की जाएगी! यदि आपको विजुअल स्टूडियो (किसी भी संस्करण) में लिनक्स/मोनो के लिए क्रॉस संकलन में कोई अनुभव है, तो मुझे इसमें भी रूचि होगी।
क्रॉस संकलन गलत वाक्यांश है, आप इसे एक बार संकलित करते हैं और फिर दोनों प्लेटफॉर्म पर इसका उपयोग करते हैं। – trampster
मुझे नहीं लगता कि यह सही है, यह देखते हुए कि मोनो में कई मोनो हैं। * नामस्थान, आदि शायद एक परिपूर्ण दुनिया में? –
ठीक है, मैंने बिना किसी पी/Invoke के ध्वनि WinForms ऐप बनाया है (ध्वनि आसान है लेकिन पी/Invoke से बचना मुश्किल है) और यह लिनक्स पर पूरी तरह से ठीक चला गया।exe असेंबली वीएस -2010 का उत्पादन किया, और यह भी ताजा नई .NET 4 सुविधाओं का उपयोग किया था। –