2012-03-10 4 views
7

जब मैं मानक तरीके से प्रयास करता हूं तो यह असमर्थित संदर्भ की शिकायत करता है और मैं अपनी किसी भी कक्षा का उपयोग नहीं कर सकता।Win8 जावास्क्रिप्ट मेट्रो एप्लिकेशन से सी # क्लास लाइब्रेरी का संदर्भ कैसे देते हैं?

+1

यह किस प्रकार की सी # कक्षा पुस्तकालय है? क्या यह .NETCore को लक्षित करता है? क्या यह एक .winmd उत्पन्न करता है? –

+2

क्लास लाइब्रेरी प्रोजेक्ट बनाते समय अधिक विशिष्ट होने के लिए, सुनिश्चित करें कि आप "विंडोज़" की बजाय "विंडोज मेट्रो स्टाइल" के तहत टेम्पलेट का उपयोग करें - इस तरह आपको .winmd और इसके लिए आवश्यक सब कुछ मिल जाएगा काम। आप इस तरह से एक वेनिला कक्षा पुस्तकालय परियोजना का संदर्भ नहीं दे सकते। –

+1

मेट्रो विशिष्ट क्लास लाइब्रेरी प्रकार के अतिरिक्त, आप एक पोर्टेबल लाइब्रेरी प्रोजेक्ट भी बना सकते हैं जिसका उपयोग मेट्रो और मानक .NET (सिल्वरलाइट और WP7 का भी समर्थन करता है) में किया जा सकता है, लेकिन केवल आपके द्वारा चुने गए प्लेटफार्मों में कार्यक्षमता के सबसेट की अनुमति देता है । –

उत्तर

4

आपको "विजुअल सी #" -> "विंडोज मेट्रो स्टाइल" -> "क्लास लाइब्रेरी" टेम्पलेट से क्लास लाइब्रेरी बनाकर विंडोज रनटाइम घटक बनाना होगा।

http://msdn.microsoft.com/en-us/library/windows/apps/hh779077(v=vs.110).aspx

इस दस्तावेज में कहा गया है नहीं है और: तब उस वर्ग पुस्तकालय परियोजना के लिए संपत्तियों में आप के रूप में "फ़ाइल WinMD"

बेहतर निर्देश यहां पाया जा सकता उत्पादन प्रकार चिह्नित करने की आवश्यकता शायद विंडोज 8 उपभोक्ता पूर्वावलोकन और विजुअल स्टूडियो 11 बीटा के साथ बस एक बग है, लेकिन सुनिश्चित करें कि आप जिस परियोजना का संदर्भ दे रहे हैं उसके नाम पर एक अवधि शामिल न करें। उदाहरण के लिए, मैं कार आवेदन पर काम कर रहा था इसलिए मैंने "कार। बिजनेस" नामक एक असेंबली बनाई। जब भी मैं इसका संदर्भ देने की कोशिश करता हूं तो एप्लिकेशन हमेशा रिक्त स्टार्टअप स्क्रीन से क्रैश होगा। अगर दूसरी तरफ मैंने असेंबली के नाम के रूप में "बिजनेस" का इस्तेमाल किया तो आवेदन ठीक काम करेगा।

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