2014-07-02 11 views
7

के लिए एक अलग .net भाषा (F #) का उपयोग कैसे कर सकता हूं, मुझे दिलचस्पी है कि मैं एक अलग .NET भाषा (उदाहरण के लिए F #) का उपयोग कैसे कर सकता हूं और अभी भी asp.net vNext को लक्षित कर सकता हूं। एक तरीका मैं सोच सकता हूं कि एक F # NuGet पैकेज बना रहा है और इसका संदर्भ है लेकिन यह अभी भी आपको सभी कार्यान्वयन के लिए F # या किसी अन्य .NET भाषा का उपयोग करने की अनुमति नहीं देता है (मैं यहां रेज़र पृष्ठों के बारे में बात नहीं कर रहा हूं)।मैं asp.net vnext

मेरा मतलब है कि ऐसा लगता है कि जब आप k run करते हैं तो यह बस Roslyn का उपयोग करके सभी * .cs फ़ाइलों को संकलित करता है और इसे एक दिन कॉल करता है। कुछ भी बदलने का कोई तरीका नहीं है या कम से कम मुझे कोई रास्ता नहीं मिला।

इसका मतलब यह है कि एएसपीनेट vnext को पूरी तरह से किसी अन्य .NET भाषा से लक्षित करने का एकमात्र अन्य विकल्प है (Roslyn समर्थित अर्थ सी # या vb.net नहीं है) किसी भी तरह एएसपीनेट vnext असेंबली का संदर्भ देने वाली असेंबली संकलित करना और इसे चलाने के लिए है आईआईएस में? इस प्रकार k run या k web को project.json में परिभाषित किया गया है?

+0

देखें http://blog.alxandr.me/2014/11/23/f-in-asp-net-5-the-good-the-bad-and-the-really-ugly/ – nawfal

उत्तर

6

नमूने के साथ और अधिक खेलने के बाद iisexpress में कुछ परीक्षण करने के बाद मैं पुष्टि कर सकता हूं कि आप F # का उपयोग कर सकते हैं और एक F # आधारित asp.net vnext वेब ऐप चला सकते हैं।

मैंने एक साधारण नमूना का उपयोग किया जो स्ट्रिंग के साथ कॉन्फ़िगर में स्टार्टअप क्लास से बस प्रतिक्रिया दे रहा था। मैंने इसे संकलित किया और उपयोगकर्ता के संकुल फ़ोल्डर से Microsoft.AspNet.Http असेंबली का संदर्भ दिया। मैंने बिन फ़ोल्डर में हेलीओस से AspNet.Loader.dll का उपयोग किया और वहां f # असेंबली की प्रतिलिपि बनाई और यह सब iisexpress के तहत अच्छी तरह से काम करता है।

+3

क्या आप विस्तार कर सकते हैं इस पर? स्ट्रिंग के साथ स्टार्टअप क्लास से प्रतिक्रिया देने में क्या शामिल था? – Maslow

+2

आपको इस पर एक ब्लॉग लिखना चाहिए! – nawfal

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