2014-10-21 2 views
5

मैं अपने xamarin.forms प्रोजेक्ट में .csv फ़ाइल को शामिल करने का प्रयास करता हूं। समस्या यह है कि, मुझे लगता है कि यह केवल एक ही समय में सभी प्लेटफार्मों के लिए उपलब्ध है जब मैं फ़ाइल को एम्बेडेड संसाधन के रूप में उपयोग करता हूं। मेरे विधानसभा केवल तीन तरीकों है:Xamarin -> System.Reflection.Assembly.GetExecutingAssembly काम नहीं करता

Equals() 
Load() 
ReferenceEquals() 

लेकिन मैं Assembly.GetExecutingAssembly() जरूरत है मेरी कोड काम करने के लिए मिलता है।

क्या आप जानते हैं कि इसे कैसे हल करें? या शायद एक विकल्प? बीटीडब्ल्यू: मैं विजुअल स्टूडियो 2013 अल्टीमेट और एक्समरिन के परीक्षण लाइसेंस के साथ काम करता हूं। एंड्रॉइड/आईओएस

संपादित करें: मुझे लगता है कि इसे sth करना है। Xamarin.Forms के साथ। एक सामान्य डेस्कटॉप एप्लिकेशन विधानसभा है। GetExecutingAssembly(); और यह ठीक काम करता है, लेकिन मैं अपने अनुप्रयोग :(में इसकी जरूरत

संपादित करें 2: मैं इस अब आजमा कर देखें:

var assembly = typeof(App).GetTypeInfo().Assembly; 

'ऐप्स' होने के नाते प्रकार: http://developer.xamarin.com/guides/cross-platform/xamarin-forms/working-with/files/#Loading_Files_Embedded_as_Resources

+1

अपने आवेदन फाइल की। ​​

मैं बिल्कुल आप क्या चाहते किया है इस तरह से (एक csv फ़ाइल पढ़ने)। आप की आवश्यकता क्यों है 'Assembly.GetExecutingAssembly()' विशेष रूप से? वहाँ विभिन्न अन्य तरीके हैं असेंबली प्राप्त करने के लिए। क्या आप उस असेंबली के भीतर एक प्रकार जानते हैं? यदि ऐसा है, तो 'टाइपऑफ (फू) .अनुब्स' शायद सबसे सरल दृष्टिकोण है। –

+0

«काम नहीं करता» द्वारा आपका क्या मतलब है? क्या यह फेंकता है? क्या यह शून्य हो जाता है? क्या यह एक और असेंबली वापस करता है? –

+0

यह कहता है, "GetExecutingAssembly()" के लिए कोई परिभाषा नहीं है जैसा कि मैंने कहा था, मेरी असेंबली कक्षा में प्रश्न में वर्णित केवल तीन विधियां हैं। और मुझे विशेष रूप से इसकी आवश्यकता नहीं है, यह एकमात्र तरीका है कि मुझे पता चला कि समाधान क्या हो सकता है। – Hendrik

उत्तर