2013-11-15 5 views
19

मैं स्टुअर्ट लॉज के उत्कृष्ट एमवीवीएमक्रॉस ढांचे का उपयोग करते हुए आईओएस और एंड्रॉइड को लक्षित करने वाले क्रॉस-प्लेटफार्म ज़ैमरिन ऐप पर काम कर रहा हूं।क्या Xamarin और MvvmCross के लिए 78L से अधिक पीसीएल प्रोफाइल 158 का उपयोग करने के लिए कोई पेशेवर हैं?

माइक्रोसॉफ्ट ने हाल ही में अपने पोर्टेबल क्लास लाइब्रेरी बीसीएल पैकेज के नए संस्करण जारी किए हैं, और स्टुअर्ट वर्णन करता है कि http://slodge.blogspot.com.au/2013/11/quick-run-through-using-pcls-in.html में इनके साथ एक परियोजना कैसे स्थापित करें।

पीसीएल प्रोफाइल 158 का उपयोग करते समय, किसी को बीसीएल एसिंक पैकेज जोड़ना होगा और आईओएस प्रोजेक्ट के काम को करने के लिए कुछ ट्वीक करना होगा।

पीसीएल प्रोफाइल 78 का उपयोग करते समय, यह बीसीएल पैकेजों की आवश्यकता के बिना स्वचालित रूप से काम करता प्रतीत होता है।

प्रोफ़ाइल 78 पर प्रोफ़ाइल 158 का उपयोग क्यों करेगा?

+2

यह मेरी समझ है कि आप वर्तमान में नहीं कर सकते 4 (104 की तरह प्रोफाइल के द्वारा प्रयोग किया, 158) और 4.5 (78 द्वारा प्रयोग किया जाता है) के बीच प्रतिबिंब अंतर के कारण Xamarin के लिए 78 का उपयोग करें - लेकिन उम्मीद है कि अपने "पोर्टेबल-वर्ग-पुस्तकालय" और "Xamarin" टैग को आकर्षित करेगा जो लोग अधिक निश्चित जवाब पता । – Stuart

उत्तर

15

प्रोफ़ाइल 158 अधिक प्लेटफ़ॉर्म का समर्थन करता है। विशेष रूप से यह सिल्वरलाइट 5 पर चल सकता है, जहां प्रोफाइल 78 नहीं हो सकता है। इसके अलावा, Profile158 "पुराने" प्रतिबिंब API का उपयोग करता है, तो आप कोड जो प्रतिबिंब का उपयोग करता है मौजूदा है अगर यह Profile158 के लिए बंदरगाह के लिए आसान होने की संभावना है।

अन्य सभी बराबर होने के बावजूद, मैं प्रोफाइल78 का उपयोग करने की अनुशंसा करता हूं जब तक कि आपके पास कोई कारण न हो। यह Xamarin पर काम करना चाहिए, अगर नहीं तो इसे एक बग के रूप में रिपोर्ट करें। :)

+1

मुझे नए प्रतिबिंब एपीआई से अवगत नहीं था। रुचि रखने वाले किसी भी व्यक्ति के लिए एक अच्छा [एमएसडीएन ब्लॉग पोस्ट] (http://blogs.msdn.com/b/dotnet/archive/2012/08/28/evolving-the-reflection-api.aspx) मिला। –

+1

ऐसा लगता है कि Profile78 सिर्फ नई (अभी तक रिलीज़ नहीं) डिफ़ॉल्ट बन गया -> monodevelop/मास्टर d7f8378 जेफरी दृढ़: [कोर] Profile78 करने के लिए डिफ़ॉल्ट पीसीएल प्रोफ़ाइल बदलें – sshaw

6

डैनियल Plaisted की टिप्पणी के अलावा, प्रोफाइल 78 कुछ अधिक प्रकार

  1. System.Threading.ThreadPool
  2. System.Threading.Timer याद आ रही है

दोनों द्वारा वैकल्पिक हल किया जा सकता है एक मंच या संदर्भित एक पुराने ढांचे इन किया है और इन प्रकार लपेट करता है जो के लिए विशिष्ट कार्यान्वयन के साथ एक प्लगइन बनाने, देखने timer-in-portable-library

कि के अलावा, माइक्रोसॉफ्ट एक शक्तिशाली सेट जारी: Immutable-Collection,
जो पीसीएल का समर्थन करता है, लेकिन नहीं है Silverlight में समर्थित और वजह नहीं है प्रोफ़ाइल 158 में समर्थित लेकिन प्रोफ़ाइल में समर्थित है 78

संबंधित मुद्दे