2012-09-13 9 views
6

मैं एक Android आवेदन वर्ग पुस्तकालयों की एक बड़ी संख्या पहले से ही विकसित का उपयोग करता है बनाने के लिए Android के लिए मोनो उपयोग कर रहा हूँ को लक्ष्य के साथ काम नहीं कर रहा। जब मैं एंड्रॉइड एप्लिकेशन के संदर्भ के रूप में प्रोजेक्ट जोड़ता हूं, तो मुझेमोनो पुस्तकालयों कि .NET Framework 4

चेतावनी 1 प्रोजेक्ट 'प्रोजेक्टनाम' का संदर्भ नहीं दिया जा सकता है। संदर्भित परियोजना एक अलग ढांचा परिवार (.NETFramework)

मेरे परियोजना .NET फ़्रेमवर्क 4 मेरी Android एप्लिकेशन लक्षित कर रहा है के लिए लक्षित है निर्दिष्ट करता है "4.0 लक्षित करने के लिए न्यूनतम एंड्रॉयड = एंड्रॉयड"।

यह एक चेतावनी है, लेकिन जब मैं एंड्रॉइड ऐप में Activity.cs क्लास में उपयोग कथन जोड़ता हूं, तो मुझे संदर्भित लाइब्रेरी में कई त्रुटियां दिखाई देती हैं। तो अगर मैं कथन का उपयोग हटाने और पुनर्निर्माण, त्रुटियों चले जाओ।

क्या मुझे एंड्रॉइड प्रोजेक्ट के लिए मोनो में कुछ सेटिंग्स को बदलने के लिए .NET Framework 4.0 को लक्षित करने वाले पुस्तकालयों को संदर्भित करने में सक्षम होना चाहिए?

उत्तर

5

आप पुस्तकालयों कि नेट ढांचे को लक्षित संदर्भ नहीं दे सकता।

यदि आप उस कोड का पुन: उपयोग करना चाहते हैं तो आपको क्या करना है, एक नई एंड्रॉइड क्लास लाइब्रेरी प्रोजेक्ट बनाएं और मौजूदा .Net लाइब्रेरी से "लिंक" फ़ाइलों के रूप में फ़ाइलें जोड़ें। इस तरह चौखटे भर में कोड फिर से उपयोग पाने के लिए है।

इसका एक उदाहरण के रूप में, गिटहब पर RestSharp प्रोजेक्ट देखें। आप देख सकते हैं कि MonoDroid, MonoTouch आदि के लिए परियोजनाओं के लिए कोई फ़ाइल है, लेकिन आम स्रोत से जोड़ता है।

उम्मीद है कि आपके मामले में, आपके मौजूदा पुस्तकालयों में मौजूद सभी कोड मोनोड्रॉइड फ्रेमवर्क की प्रोफाइल के अनुकूल हैं। अन्यथा, आप पूर्वप्रक्रमक निर्देशों में शामिल करना होगा - यह भी RestSharp में देखा जा सकता है।