2013-03-01 3 views
6

मुझे अपने प्रोजेक्ट में समस्या है जहां मेरे पास .NET 4.5, Windows Phone 8, WinRT, MonoTouch और MonoDroid के लिए पीसीएल है, जब मैं संदर्भ में MonoDroid या MonoTouch प्रोजेक्ट बनाने का प्रयास करता हूं उस पीसीएल त्रुटियों के लिए निम्नलिखित हैं:मोनोड्रॉइड और मोनो टच में पोर्टेबल क्लास लाइब्रेरी असेंबली संदर्भ समस्याएं

* त्रुटि 1 प्रकार 'System.Object' को उस असेंबली में परिभाषित किया गया है जिसका संदर्भ नहीं दिया गया है। आपको असेंबली 'सिस्टम का संदर्भ जोड़ना होगा। रनटाइम, संस्करण = 4.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = b03f5f7f11d50a3a'।

त्रुटि 2 प्रकार 'System.Enum' को उस असेंबली में परिभाषित किया गया है जो संदर्भित नहीं है। आपको असेंबली 'सिस्टम का संदर्भ जोड़ना होगा। रनटाइम, संस्करण = 4.0.0.0, संस्कृति = तटस्थ, PublicKeyToken = b03f5f7f11d50a3a'।

मैं suggested आदेश किया है (एस.एन. -Vr *, b03f5f7f11d50a3a), लेकिन यह मदद नहीं की। मैं निम्नलिखित प्रोफाइल उपयोग कर रहा हूँ:

C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETPortable\v4.5\Profile\Profile78 

उत्तर

3

आप compability सेट करते हैं .NET 4.5 से नेट के लिए 4.0.3 करने के लिए यह काम करेंगे।

+0

आप किस पोर्टेबल प्रोफाइल का उपयोग किया था? – user2087302

+0

मैं प्रोफाइल 131 का उपयोग कर रहा हूं। (.NET> = 4.0.3, सिल्वरलाइट> = 4, विंडोज फोन> = 7.5, विंडोज स्टोर ऐप, एक्सबॉक्स) और यह Xamarin.Android, Xamarin.iOS के साथ अच्छी तरह से काम करता है) – dna

1

जब मुझे प्रोफ़ाइल 104 में समान त्रुटियों का सामना करना पड़ा है, तो मैंने System.Windows.dll और System.Net.dll जैसे नकली सिस्टम असेंबली बनाई हैं जो कक्षाओं को प्रश्न में आगे भेजते हैं। मैंने इन नकली असेंबली पर हस्ताक्षर करने में देरी कर दी है - सौभाग्य से मोनोड्रॉइड और मोनो टच इन देरी संकेतों को बहुत सावधानी से जांचने लगते नहीं हैं। https://github.com/slodge/MvvmCross/tree/v3/PortableSupport

मुझे लगता है कि अगर आप 2 System.Runtime MonoDroid और MonoTouch और प्रकार अग्रेषण System.Object और System.Enum के खिलाफ जुड़ा हुआ विधानसभाओं के साथ एक ही बात कर सकता है:

इन के उदाहरण पर हैं।

उम्मीद है कि एक्समरिन का पीसीएल समर्थन जल्द ही शिप करेगा - और इन शिम असेंबली के लिए आधिकारिक संस्करण शामिल होगा।

+0

मैंने सिस्टम का उपयोग करने की कोशिश की। डैनियल के रनटाइम शिम AsyncFacade परियोजना लेकिन यह मदद नहीं की। मैंने 1.0.0.0 से 4.0.0.0 के संस्करणों को बदलने की भी कोशिश की। –

+1

@DavKean से ट्वीट भी भेजा - "क्या आपने सी: \ प्रोग्राम फ़ाइलें (x86) \ संदर्भ असेंबली \ Microsoft \ Framework \ .NETFramework \ v4.5 \ Facades के अंतर्गत वाले लोगों की कोशिश की है?" – Stuart

+0

मैं अब कोशिश करूंगा। मेरे परिवर्तनों को पहले ही लुढ़का है, इसलिए कुछ मिनटों की आवश्यकता है। –

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