2010-05-05 13 views
9

मुझे पता है कि मैं .NET 2.0 के लिए F # 2.0 प्राप्त करने के लिए "अप्रैल सीटीपी" डाउनलोड कर सकता हूं। लेकिन मुझे .NET 4.0 के लिए एफएससी और एफ # इंटरएक्टिव की आवश्यकता है। वीएस 2010 स्थापित एक मशीन पर, यह सी: \ प्रोग्राम फ़ाइलें (x86) \ माइक्रोसॉफ्ट एफ # \ v4.0 में समाप्त होता है। क्या इसके लिए पुनर्वितरण योग्य है?मुझे एफ # कंपाइलर और एफएसआई v4.0 कहां मिल सकता है?

उत्तर

7

अन्य ने अच्छे उत्तर दिए हैं; मैं संक्षेप में और एक और बिट (2 बुलेट) जोड़ दूंगा:

  • हमारे पास अभी तक कोई पॉलिश कहानी नहीं है। हम एक पर काम कर रहे हैं।
  • कंपाइलर के मामले में, आप अप्रैल सीटीपी में fsc.exe के साथ प्राप्त करने में सक्षम हो सकते हैं (यह .NET 4.0 असेंबली का संदर्भ देने और .NET 4.0 असेंबली बनाने में सक्षम है, भले ही संकलक स्वयं चलता है 2.0)। (ध्यान दें कि प्रोजेक्ट फाइलों के निर्माण के लिए, आपको माइक्रोसॉफ्ट.एफएसएचआरपी लक्ष्य आयात करने की भी आवश्यकता हो सकती है; मैंने यह सब काम नहीं किया है ...)
  • यदि आप सही असेंबली और वीएस -2010 से लक्ष्य फ़ाइलों को कॉपी करना चाहते हैं एक और मशीन पर स्थापित करें, जो काम करेगा, लेकिन ऑफहैंड मुझे नहीं पता कि यह वीएस लाइसेंस का उल्लंघन करता है या नहीं।
  • मौजूदा डाउनलोड करने योग्य "रेडिस्ट" में केवल FSharp.Core.dll होता है।

(संभवतः एक ऐसी ही चर्चा है, लेकिन कोई अतिरिक्त जानकारी के लिए यह भी देखना this, साथ ही this Connect request के रूप में)

3

पुनर्वितरण, एफ # क्रम के लिए, उपलब्ध दिए गए लिंक पर संकलक या एफ # इंटरैक्टिव शामिल नहीं है, लेकिन दुर्भाग्य से: http://www.microsoft.com/downloads/details.aspx?FamilyID=5f0a79f8-925f-4297-9ae2-86e2fdcff33c&displaylang=en

आप पहले से ही VS2010 मशीन पर स्थापित है, तो वहाँ नहीं करना चाहिए इसे स्थापित करने की आवश्यकता नहीं है, क्योंकि कंपाइलर, एफएसआई और एफ # रनटाइम वीएस के साथ स्थापित किए जाएंगे। यह पथ में संकलक युक्त निर्देशिका को जोड़ने का मामला होना चाहिए, इसलिए खोल इसे ढूंढ सकती है (यदि आप कमांड लाइन से कंपाइलर/एफएससी का उपयोग करना चाहते हैं)।

+0

पुनर्वितरण FSI और FSC शामिल हैं? पृष्ठ उनका उल्लेख नहीं करता है। – Joh

+0

मैंने अभी अपनी टेस्ट मशीन पर कोशिश की है - ऐसा नहीं है। यह केवल F # असेंबली के लिए शुद्ध रनटाइम समर्थन है, स्क्रिप्ट नहीं। –

+0

हाँ, आपका अधिकार। इसे प्रतिबिंबित करने के लिए मेरा उत्तर अपडेट करें। – Robert

2

मुझे लगता है कि .NET 4.0 के लिए F # की कोई स्टैंडअलोन स्थापना नहीं है (.NET 2.0 के लिए स्टैंडअलोन स्थापना के समान)। कारण शायद यह है कि .NET 4.0 के लिए F # केवल विजुअल स्टूडियो 2010 के हिस्से के रूप में वितरित किया जाना है और अलग से नहीं (अन्य कोर विजुअल स्टूडियो भाषाओं की तरह)।

यदि आपको Visual Studio स्थापित नहीं है, तो उस मशीन पर .NET 4.0 के लिए fsi.exe और fsc.exe का उपयोग करने की आवश्यकता है, तो आपको शायद संदर्भित पुस्तकालयों के साथ उन्हें कॉपी करने की आवश्यकता होगी। यह मुश्किल नहीं होना चाहिए - आपको केवल FSharp.Core.dll (जिसे जीएसी में जोड़ा जाना चाहिए) के साथ "सी: \ प्रोग्राम फ़ाइलें (x86) \ Microsoft F # \ v4.0" से असेंबली की आवश्यकता है और (मुझे लगता है) ISymWrapper.dll (लेकिन मुझे पूरा यकीन नहीं है कि यह कहां स्थित है)।

+2

मुझे संदेह है कि यह विजुअल स्टूडियो 2010 के उन हिस्सों में प्रतिलिपि बनाने के लिए ईयूएलए के खिलाफ हो सकता है जिनके लिए वीएस 2010 लाइसेंस नहीं है। मैंने हालांकि जांच नहीं की है। – Joh

+0

मुझे एक डूबने वाली भावना थी जो मामला था :(। ठीक है, अगर वे वास्तव में इसे एमएस-पीएल के तहत रिलीज़ करते हैं, तो शायद कोई उनके लिए एक अच्छा रेडिस्ट बनाने के लिए कोडप्लेक्स प्रोजेक्ट सेट कर सकता है। – MichaelGG

+1

@MichaelGG: जहां तक मुझे पता है, अभी भी ऐसा करने की योजना है (यह समझ में आता है कि यह बहुत लंबा समय ले रहा है - टीम निश्चित रूप से विजुअल स्टूडियो 2010 के लिए एफ # को खत्म करने में व्यस्त थी) –

3

यह एक पुरानी सवाल है, लेकिन मैं इसे भर में आया था और सोचा कि मैं के लिए एक अद्यतन जोड़ेंगे जो लोग इसे Google के माध्यम से ढूंढते हैं:

एफ # सीटीपी (April 2011) का वर्तमान संस्करण FET.exe सहित .NET 2.0 और .NET 4.0 बाइनरी दोनों शामिल हैं। मेरे पर स्थापित ...

.NET 2 = C:\Program Files (x86)\FSharp-2.0.0.0\bin\ 
.NET 4 = C:\Program Files (x86)\FSharp-2.0.0.0\v4.0\bin\ 
17

आप दृश्य स्टूडियो 11 बीटा या Visual Studio 2012 स्थापित किया है, मैं आपको निम्न पथ है, जहां आप Fsi.exe और Fsc.exe मिलेगा जाँच करें।

C:\Program Files (x86)\Microsoft SDKs\F#\3.0\Framework\v4.0 
+1

मैंने विजुअल स्टूडियो 2012 स्थापित किया है, और यह Fsi.exe का मार्ग है । धन्यवाद – Devid

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