2009-05-15 5 views
11

मैंने अपने मैक पर मोनो डेवलपमेंट 2.0 स्थापित किया।मैं ओएस एक्स पर मोनो डेवेल 2.0 में लिंक का उपयोग कैसे करूं?

मैंने एक नया कंसोल एप्लिकेशन बनाया है।

"हैलो वर्ल्ड" प्रोग्राम ठीक चलाता है।

लेकिन मैं लिंक का उपयोग नहीं कर सकता।

using System.Linq विकल्प नहीं दिखाता है।

मुझे क्या करना चाहिए?

उत्तर

20

आप समाधान ध्यान में रखते हुए अपनी परियोजना पर राइट क्लिक करें करना पड़ सकता है, Options, Build, General करते हैं, और Mono/.Net 3.5 या बड़ा करने के लिए अपने लक्ष्य रनटाइम निर्धारित किया है।

फिर आप संदर्भों पर राइट-क्लिक कर सकते हैं, संदर्भ संपादित कर सकते हैं, और सिस्टम के लिए एक संदर्भ जोड़ सकते हैं। अपनी परियोजना के लिए।

+1

भी .. न केवल लक्ष्य बल्कि आपकी परियोजना को 3.5 भी होना चाहिए (मुझे ऐसे मुद्दे थे जहां मेरी परियोजना 2.0 थी और एक मोनो/नेट 3.5 प्रोजेक्ट को इंगित करना और यह freaked) – KevinDeus

+0

बहुत बहुत धन्यवाद। मुझे पता था कि रनटाइम को कैसे लक्षित किया जाए लेकिन मुझे नहीं पता था कि मुझे मूल lib को बदलने की जरूरत है। –

1

क्या आपका कंसोल एप्लिकेशन System.Core.dll का संदर्भ दे रहा है? System.Linq का उपयोग करने के लिए आपको इसका संदर्भ देना होगा।

+1

मुझे यह डीएलएल याद आ रही थी। धन्यवाद! –

6

मैं monodevelop 2.0 और मोनो 2.0 चल रहा हूँ उबंटू 9.04 और लैम्ब्डा के और Linq काम ठीक पर भीतर कार्यान्वित किया जाता है।

थॉमस लेवेस्क के कहने के विपरीत, System.Core मोनो में मौजूद है। एक्सटेंशन विधियों, लैम्ब्डा एट अल सभी समर्थित हैं।

आपको using System.Linq का उपयोग करने की आवश्यकता है।

public static void Example1()  
{ 

    List<string> people = new List<string>() 
    { 
     "Granville", "John", "Rachel", "Betty", 
     "Chandler", "Ross", "Monica" 
    }; 

    IEnumerable<string> query = from p in people where p.Length > 5 
    orderby p select p; 

    foreach (string person in query) 
    { 
     Console.WriteLine(person); 
    } 
} 
+0

हाय, मैंने 'System.Linq का उपयोग करके' जोड़ा और संकलित होने पर निम्न त्रुटि मिली। [कार्य: फ़ाइल =/उपयोगकर्ता/एसस्क/परियोजनाएं/टेस्ट लिंक 4/टेस्ट लिंक 4/मुख्य.cs, रेखा = 17, कॉलम = 50, प्रकार = त्रुटि, प्राथमिकता = सामान्य, विवरण = 'कहां' का कार्यान्वयन क्वेरी अभिव्यक्ति पैटर्न नहीं मिला। क्या आप निर्देशक या 'System.Core.dll' असेंबली संदर्भ का उपयोग कर 'System.Linq' खो रहे हैं? (CS1935)] –

+0

जब आप उदाहरण कोड चलाने का प्रयास करते हैं तो क्या होता है? आप कहां कॉल करने की कोशिश कर रहे हैं? – Opflash

+0

तो मोनो मैंने सोचा जितना अधिक उन्नत है ... शांत :) –

1

मोनो डेवलपमेंट का नवीनतम संस्करण linq का समर्थन करता है। प्रोजेक्ट पर आपको बिल्ड/जनरल/रनटाइम वर्जन के तहत 3.5 का चयन करना होगा। उसके बाद आप System.Core संदर्भ जोड़ सकते हैं।

0

जांचें कि सिस्टम पर आपके प्रोजेक्ट संदर्भ हैं या नहीं। एक्सएमएल.लिंक लाइब्रेरी भी

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