2013-02-27 56 views
6

खेद यह पहले से ही उत्तर दिया गया है, तो है, लेकिन इस पर अन्य पदों पुराने हो चुके हैं।Windows 8 और Windows Phone पर एचटीएमएल 5/जावास्क्रिप्ट के साथ एक एफ # पोर्टेबल लाइब्रेरी का उपयोग करना 8

मैं कम्प्यूटेशनल बड़े कार्य करने करने के लिए एक एफ # पोर्टेबल पुस्तकालय परियोजना का उपयोग करता है एचटीएमएल 5 में Windows 8 ऐप्स और जावास्क्रिप्ट का निर्माण करना चाहते। क्या यह अनुमति है? जब मैं जे एस परियोजना VS2012 से मेरी एफ # परियोजना के लिए एक संदर्भ जोड़ने की कोशिश की मुझे एक त्रुटि दिया था, लेकिन फिर मुझे किसी तरह इसे जोड़ने, यह बाद में मेरे चेहरे में उड़ा देंगे? मैं भी एक Windows Phone 8 संस्करण बनाने के लिए

धन्यवाद

+0

WebSharper? गड्ढा? –

उत्तर

4

जहां तक ​​मुझे पता है, वर्तमान एफ # कंपाइलर WINMD घटक (डेनिस द्वारा उल्लिखित) नहीं बना सकता है, इसलिए आप सीधे जावास्क्रिप्ट से F # कोड कॉल नहीं कर पाएंगे। यह संभव हो सकता है (लेकिन मुझे यकीन नहीं है!) एक पोर्टेबल लाइब्रेरी के रूप में एक F # लाइब्रेरी बनाने के लिए और इसे CINMD घटक के रूप में संकलित एक सी # प्रोजेक्ट से संदर्भित करें और फिर को जावास्क्रिप्ट से संदर्भित करें। यह एक अतिरिक्त कदम जोड़ता है, इसलिए यह थोड़ा असुविधाजनक हो सकता है।

कृपया इसे Visual Studio UserVoice पर एक प्रतिक्रिया के रूप में सबमिट करें। यदि अधिक लोग स्पष्ट रूप से मतदान करते हैं तो यह अधिक महत्वपूर्ण होने की संभावना है कि यह उनके लिए एक महत्वपूर्ण परिदृश्य है!

वैकल्पिक रूप से, के रूप में रेमन ने उल्लेख किया है, वहाँ उपकरण है कि जावास्क्रिप्ट को एफ # अनुवाद और आप जावास्क्रिप्ट के रूप में अपने एफ # कोड को चलाने के लिए अनुमति होगी (और यह जे एस से सीधे कहते हैं) हैं:

  • WebSharper एक वाणिज्यिक है, एजीपीएल लाइसेंस के तहत एक ओपन-सोर्स रिलीज के साथ समर्थित उत्पाद।
  • FunScript हाल ही में एक खुला स्रोत सामुदायिक प्रयास है कि अपाचे 2,0

के तहत उपलब्ध मैं केवल FunScript के साथ अनुभव (जो बहुत अच्छी तरह से काम करता है और कुछ अच्छा सुविधाओं की है) है है, लेकिन WebSharper अधिक समय के लिए चारों ओर हो गया है, तो मुझे लगता है कि यह अधिक ठोस है। यह फॉर्मलेट (और इसी तरह के पैटर्न) के आधार पर अधिक परिष्कृत जीयूआई ढांचा भी जोड़ता है, जबकि फनस्क्रिप्ट बस प्रकार के प्रदाता के माध्यम से JQuery पर टाइप-सुरक्षित पहुंच प्रदान करता है जो टाइपस्क्रिप्ट परिभाषाओं को आयात करता है।

4

जावास्क्रिप्ट मेट्रो क्षुधा .net पुस्तकालयों सीधे कॉल नहीं कर सकते हैं चाहता हूँ। अपने एफ # लाइब्रेरी को कॉल करने के लिए जावास्क्रिप्ट के लिए इसे संभव बनाने के लिए आपको इसे विंडोज रनटाइम घटक (winmd) में बदलना चाहिए। अब, मैं, नहीं 100% यकीन है कि अगर यह एफ # का उपयोग कर winmd करना संभव है कर रहा हूँ के बाद से आधिकारिक तौर पर माइक्रोसॉफ्ट केवल सी # और वीबी का समर्थन करता है। WP8 तरफ .net या winmd पुस्तकालयों सीधे कॉल जावास्क्रिप्ट नहीं कर सकते, तो आप js को पाटने के लिए है और मैन्युअल रूप से नेट होगा।