2012-08-28 7 views
5

मेरी समाधान monodevelop के साथ बनाया में (3.0.3.5) निर्माण नहीं कर सकते मैं 3 परियोजनाओं:MonoTouch

  1. यूआई के साथ MonoTouch परियोजना,
  2. आईओएस विशिष्ट कोड के साथ MonoTouch लाइब्रेरी परियोजना,
  3. डोमेन मॉडल के साथ पोर्टेबल लाइब्रेरी प्रोजेक्ट।

पोर्टेबल लाइब्रेरी प्रोजेक्ट संकलित नहीं होगा, और मोनो डेवलपमेंट में संदर्भों (सिस्टम, सिस्टम। कोर, सिस्टम.एक्सएमएल) पर चेतावनी प्रतीकों को दिखाएगा। जब मैं विधानसभा संदर्भ उधेड़ना, निम्न त्रुटि संदेश दिखाया गया है:

Assembly not available in .NETPortable 4.0 Profile1 Profile (in Mono 2.10.9)

एक ही समस्या this forum thread में सूचना दी।

क्या किसी को भी एक ही समस्या है और इसे हल करने में सक्षम है?

अद्यतन निर्माण त्रुटियों के साथ

डेमो समाधान GitHub here (bgever/plp-build-error) पर पाया जा सकता।

मुझे पता चला कि हालांकि त्रुटि संदेश दिखाए जाते हैं, मूल कोड संकलित किया जा सकता है और उम्मीद के अनुसार काम करता है।

हालांकि, निर्माण त्रुटियों संकलन से डेमो समाधान को रोकने के दो वेरिएंट हैं:

public T Get<T> (Expression<Func<T, bool>> predicate) where T : new() { 

सामान्य प्रकार System.Func<T1,T2,T3,T4,T5,T6,T7,T8,T9,TResult>' requires 10 'प्रकार तर्क (रों) (CS0305)

का उपयोग करना तो ऐसा लगता है कि 2 तर्क जेनेरिक अधिभार Func<T, TResult> समर्थित नहीं है?

public void RunInTransaction (Action action) { 

सामान्य प्रकार System.Action<T>' requires 1 'प्रकार तर्क (रों) (CS0305)

तो ऐसा लगता है कि Action के गैर जेनेरिक वर्जन नहीं पाया जा सकता है का उपयोग करते हुए?

+0

यदि आप पोर्टेबल क्लास लाइब्रेरी में सभी संदर्भ हटाते हैं, तो यह क्या करता है? संभावित रूप से आपकी पोर्टेबल क्लास लाइब्रेरी परियोजनाओं को छोड़कर आपके पास कोई संदर्भ नहीं होना चाहिए। – jonathanpeppers

+0

@jonathanpeppers आपकी टिप्पणी के लिए धन्यवाद। संदर्भों को हटाने से मदद नहीं मिली, मुझे लगता है क्योंकि यह मूल असेंबली है। नामों के साथ अद्यतन प्रश्न देखें। –

+1

क्या आप कहीं उदाहरण प्रोजेक्ट पोस्ट कर सकते हैं? आपकी पूरी परियोजना नहीं होनी चाहिए, केवल एक यह दर्शाता है कि आपके लिए क्या नहीं बनाया जाएगा। – jonathanpeppers

उत्तर

1

अतिरिक्त त्रुटि संदेशों के साथ, मुझे निम्नलिखित SO प्रश्न मिल गया है: MonoDevelop: is it possible to switch PCL's compiler? @mhutch प्रदान किए गए उत्तर के साथ, मोनो टच कंपाइलर को लागू किया जा सकता है और फिर कोड को संकलित करने में सक्षम है।

हालांकि, यह सिर्फ एक कामकाज है, इसलिए, मोनो, मोनो डेवलप और मोनो टच में उचित पोर्टेबल क्लास लाइब्रेरी समर्थन देखना बहुत अच्छा होगा।

यदि आपको उचित पोर्टेबल क्लास लाइब्रेरी समर्थन भी चाहिए: vote for this feature on Xamarin's UserVoice

0

मुझे पीएलपी के भीतर नेट संदर्भों के साथ भी एक ही समस्या है, जो मैंने वास्तव में किया था, मौजूदा संदर्भों को हटाने और उन्हें मैन्युअल रूप से वापस कहां से जोड़ना था।नेट फ्रेमवर्क स्थापित है, मोनो डेवलपमेंट को पुनरारंभ करें और मैं ऊपर था और फिर से चल रहा था।

+1

आपके सुझाव के लिए धन्यवाद। ऐसा करके, आप पोर्टेबल लाइब्रेरी प्लेटफार्मों के बजाय पूर्ण .NET या मोनो टच प्लेटफ़ॉर्म को भी लक्षित कर रहे हैं। यह संकलित करता है, लेकिन पोर्टेबल नहीं है। हालांकि हमें पूर्ण पोर्टेबल लाइब्रेरी समर्थन की आवश्यकता है। –

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