2016-04-15 27 views
7

मैं विजुअल स्टूडियो 2015 के लिए ज़ैमरिन फॉर्म सीख रहा हूं और एक्सएमएल का उपयोग करके एक साधारण साझा प्रोजेक्ट बनाने की कोशिश कर रहा हूं लेकिन मुझे प्रारंभिक कॉम्पोनेंट मौजूद नहीं है (साथ ही साथ सीएस कक्षाओं में एक्सएमएल नियंत्रणों का कोई भी संदर्भ)।एक्समरिन फॉर्म प्रारंभिक कॉम्पोनेंट मौजूद नहीं है

यह मेरी समझ है कि ज़ैमरिन के नवीनतम संस्करणों में, एक्सएमएल साझा ज़ैमरिन फॉर्म प्रोजेक्ट्स में काम करता है (और न केवल पीसीएल परियोजनाओं में)। मैंने नवीनतम बीटा चलाने की कोशिश की है जो एक महीने पहले रिलीज हुई थी लेकिन अभी भी कोई भाग्य नहीं है।

किसी भी सलाह की सराहना की जाती है।

+0

कृपया एक्सएएमएल और सीएस फाइलें साझा करें – Sreeraj

उत्तर

12

बाहर कर देता है मैं मैन्युअल रूप से तो जैसे सभी Xaml फ़ाइलों के लिए गुणों को बदलने के लिए किया था:

Build Action: Embedded resource 
Custom Tool: MSBuild:UpdateDesignTimeXaml 

कुछ नए Xaml रूपों फ़ाइलें नवीनतम Xamarin साथ VS2015 में डिफ़ॉल्ट रूप से इन निर्धारित नहीं करता जोड़ने कारण के लिए।

2

ऐसा तब होता है जब आपका एक्सएएमएल मार्कअप अमान्य है। एक पृष्ठभूमि संकलन कार्य है जो XAML फ़ाइल को पार करता है और एक कोड फ़ाइल उत्पन्न करता है (यह आमतौर पर डेवलपर से छिपा हुआ है) जो उन नियंत्रण संदर्भों की घोषणा करता है। यदि आपका एक्सएएमएल मान्य नहीं है तो यह कार्य चुपचाप विफल हो जाएगा, और आपके पहले संकेत आपके द्वारा वर्णित लक्षण हैं।

बाहर अपने XAML मानक XML टिप्पणी वाक्य-विन्यास का उपयोग कर फ़ाइल की सामग्री टिप्पणी (<!-- और --> साथ लपेट), तो त्रुटियों के सभी बाहर खाली करने के लिए अपनी परियोजना के पुनर्निर्माण। आपको इसे बनाने के लिए अस्थायी रूप से अपने .cs फ़ाइलों में कुछ कोड को टिप्पणी करने की आवश्यकता हो सकती है। एक बार जब आप इसे इमारत बना लेते हैं, तो आप वापस जा सकते हैं और अपने एक्सएएमएल को असम्बद्ध करना शुरू कर देते हैं जब तक कि आप इसे तोड़ने वाले हिस्से को नहीं पाते।

1

यह प्रयास करें: खोलें पैकेज प्रबंधक कंसोल, अनुवर्ती लाइन डाल: अद्यतन पैकेज -Project your_pcl_project_name -reinstall

4

मैं एक ही मुद्दा था। और यह पता चला कि Xaml में पूरी तरह से योग्य क्लास नाम बिल्कुल .cs फ़ाइल से मेल खाना चाहिए। मैंने नेमस्पेस आवरण को सही किया और यह काम किया !!

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