के लिए सर्वश्रेष्ठ पीसीएल प्रोफ़ाइल की तलाश में मैं अपने ऐप के लिए समर्थित प्लेटफार्मों की संख्या बढ़ाने पर काम कर रहा हूं, यह .NET4/Windows Store/Windows Phone का समर्थन करता था, लेकिन मुझे एंड्रॉइड के लिए मोनो को भी कवर करने की उम्मीद है और आईओएस। मैंने पोर्टेबल क्लास लाइब्रेरीज़ (पीसीएल) में सभी बिजनेस लॉजिक, मॉडल और मॉडलों को देखा है, लेकिन यह एक बड़ी दुविधा है जो मुझे प्लेटफॉर्म के सबसेट को लक्षित करना चाहिए। प्रत्येक संयोजन कुछ विफल होने का कारण बनता है। यहां 4 प्लेटफार्मों के परिणाम दिए गए हैं जिनका उपयोग मैं कर सकता हूं:क्रॉस-प्लेटफॉर्म विकास
प्रोफ़ाइल 78 (नेट 45 + WP8 + स्टोर): टीपीएल, प्रतीक्षा/एसिंक के साथ कोई समस्या नहीं है और कॉलरमेम्बरनाम विशेषता के लिए समर्थन (बाइंडबलबेस दृश्य मॉडल बेस क्लास में उपयोग किया जाता है)। लेकिन मोनो.Android प्रोजेक्ट जो इस तरह की लाइब्रेरी को संदर्भित करता है, गैर-मौजूदा सिस्टम के बारे में शिकायत करने में विफल रहता है। Runtime.dll जिसे संदर्भित किया जाना चाहिए।
प्रोफ़ाइल 104 (नेट 45 + एसएल 4 + WP75 + स्टोर): प्रतीक्षा/एसिंक काम नहीं करता है, कॉलरमेम्बर नाम नहीं मिला है, लेकिन अगर मैं उन सभी संदर्भों को हटा देता हूं, तो एंड्रॉइड प्रोजेक्ट ठीक बनाता है।
प्रोफाइल 147 (नेट 403 + एसएल 5 + डब्ल्यूपी 8 + स्टोर): प्रतीक्षा/एसिंक काम नहीं करता है, कॉलरमेम्बर नाम नहीं मिला है, लेकिन अगर मैं उन सभी संदर्भों को हटा देता हूं, तो एंड्रॉइड प्रोजेक्ट ठीक बनाता है।
प्रोफ़ाइल 158 (नेट 45 + एसएल 5 + WP8 + स्टोर): प्रतीक्षा/एसिंक काम नहीं करता है, कॉलरमेम्बर नाम नहीं मिला है, लेकिन अगर मैं उन सभी संदर्भों को हटा देता हूं, तो एंड्रॉइड प्रोजेक्ट ठीक बनाता है।
तो मुझे सच में यकीन नहीं है कि क्या चुनना है। प्रोफाइल 78, 104, 147 सीमित हैं, प्रोफ़ाइल 78 एकमात्र ऐसा है जो प्रतीक्षा/एसिंक और कॉलरमेम्बरनाम दोनों का समर्थन करता है बाइंडबलबेस का उपयोग करता है, लेकिन यह एंड्रॉइड पर System.Runtime.dll के बारे में शिकायत करने में विफल रहता है। तो यदि आपके पास पीसीएल प्रोफाइल के साथ एक अनुभव है जो पीसीएल को मोनो को लक्षित करने का सबसे अच्छा मैच है, तो कृपया अपने विचार साझा करें।
'माइक्रोसॉफ्ट.बीक्ल.एसिंक' (जो 'माइक्रोसॉफ्ट.बीक्ल' पर निर्भर करता है) का उपयोग करना सुनिश्चित करें। ये async/await/CallerMemberName प्रोफाइल के लिए समर्थन 104/147/158 जोड़ें। –
माइक्रोसॉफ्ट.बीक्ल.एसिंक को केवल विंडोज प्लेटफार्म (अब तक) पर वितरित किया जा सकता है। नहीं मोनो –
@VagifAbilov लाइसेंसिंग को माइक्रोसॉफ्ट.बीक्ल.एसिंक पर बदल दिया गया है http://www.hanselman.com/blog/PortableClassLibrariesJustGotREALLYUsefulWithNewLicensingChanges.aspx –