2017-03-08 9 views
8

मैं एक प्रोजेक्ट कर रहा हूं जहां मुझे एक एंड्रॉइड एप्लिकेशन लिखना है जो एफ # कोड का कोड-बेस का उपयोग करता है। ऐसा करने में मैं अपने एंड्रॉइड प्रोजेक्ट में इस एफ # कोड को संदर्भित करने के संबंध में कुछ समस्याओं में भाग रहा हूं।एंड्रॉइड प्रोजेक्ट में एफ # कोड का संदर्भ

मैं गुगल रहा हूं और यह मुझे बताता है कि f # कोड को पीसीएल प्रोजेक्ट में होना चाहिए जिसे एंड्रॉइड प्रोजेक्ट द्वारा संदर्भित किया गया है। मैंने यह किया है, लेकिन एंड्रॉइड प्रोजेक्ट अभी भी अन्य प्रोजेक्ट में घोषित नामस्थानों और फ़ाइलों को पहचानने में सक्षम नहीं है।

मेरे पास NimGame.Core नामक एक नामस्थान है जहां मेरी अधिकांश .fs फ़ाइलें स्थित हैं। एक उदाहरण मेरे इवेंट कतार मॉड्यूल के नीचे दी गई तस्वीर में दिखाया गया है जो स्पष्ट रूप से NimGame.Core में स्थित है। आईटी को मेरे संदर्भों में भी देखा जा सकता है कि मैंने अपने एंड्रॉइड प्रोजेक्ट (निमगैम) में पीसीएल प्रोजेक्ट (निमगेमकोर) का संदर्भ दिया है। Example of fsharp code

लेकिन जब मैं अपने सी # कोड में fsharp फ़ाइलों का उपयोग करने की कोशिश कर रहा हूं तो यह दिखाई नहीं देता है। Example2

इस बारे में कोई सुझाव क्या हो सकता है?

+0

अपने प्रश्न की दृश्यता बढ़ाने के लिए, अधिक विशिष्ट टैग जोड़ने का प्रयास करें - मेरा अनुमान है कि "xamarin" टैग जोड़ने से –

उत्तर

3

a bug in Xamarin Studio और MonoDevelp था जो इंटेलिसेन्स को काम करने से रोकता था जब एफ # प्रोजेक्ट को सी # प्रोजेक्ट से संदर्भित किया गया था। इसके अतिरिक्त, सी # कोड में एफ # प्रकार लाल रेखा के साथ रेखांकित किए गए थे।

बग तय किया गया था, इसलिए आपको आईडीई को अपग्रेड करने से समस्या हल होनी चाहिए।

+0

मदद मिलेगी यह नहीं है कि IntelliSense काम नहीं करता है, यह दिखाने का मेरा तरीका था कि यह पहचान नहीं है नामस्थान मैंने अपने आईडीई पर जो कुछ भी कर सकता हूं उसे अपडेट किया है। –

+0

@ KasperLederballeSørensen आप किस आईडीई का उपयोग कर रहे हैं (ज़मरिन स्टूडियो या मोनो डेवलपमेंट)? कौन सा संस्करण? इसका अर्थ यह है कि नामस्थान "पहचाना नहीं गया" है? क्या आप संकलन त्रुटि प्राप्त कर रहे हैं? त्रुटि संदेश क्या है और सटीक सी # कोड क्या है जो आपको वह त्रुटि देता है? –

+0

Xamarin स्टूडियो संस्करण 6.2 बिल्ड 1821. इसका मतलब यह नहीं है कि यह पहचान नहीं है कि 'NimGame.Core का उपयोग करके' टाइप करने का प्रयास करते समय, यह नहीं जानता कि यह क्या है और केवल यह कहता है कि 'निर्देश का उपयोग करना अनावश्यक है'। मैंने इसे संकलित करने की कोशिश नहीं की है या इसके साथ आगे बढ़ने की कोशिश नहीं की है, क्योंकि मैं नहीं कर पाऊंगा। मुझे एफ # कोड का उपयोग करने की आवश्यकता है क्योंकि यह प्रोग्राम के लिए कोड बेस और मुख्य कार्यक्षमता है। –

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