2013-01-19 18 views
7

मैं यह समझने में असमर्थ हूं कि एफ # कोर रनटाइम लाइब्रेरी का कौन सा संस्करण मोनो प्लेटफ़ॉर्म (.NET 3.5) के संयोजन में उपयोग किया जाना चाहिए।एफ # कंपाइलर और रनटाइम संस्करण संख्या भ्रम

  • माइक्रोसॉफ्ट .NET 4.5 के साथ स्थापित FSharp कोर रनटाइम, 2.3.0.0 और 4.3.0.0 के दो संस्करण आते हैं। मेरा अनुमान है कि पहला .NET Framework 2.0 और बाद में उपयोग के लिए है और दूसरा दूसरा केवल .NET 4.0 या बाद में उपयोग किया जा सकता है। क्या यह धारणा सही है?
  • चूंकि एफएसएचआरपी अब खुला स्रोत है और गीथब पर उपलब्ध है, इसलिए मैं एक हालिया टैग देख सकता हूं, इसे बना सकता हूं और एफएसएचआरपी का उपयोग कर सकता हूं। यह मेरे प्रोजेक्ट में पैदा होता है। मुझे नहीं पता कि ओपन सोर्स FSharp पर संस्करण संख्या .NET पैकेज में शामिल बंद-स्रोत वाले लोगों से कैसे संबंधित है?
  • खुला स्रोत संकलक संस्करण अब 3.0.25 है और बंद स्रोत संकलक 4.0 प्रतीत हो रहा है, मैं उलझन में हूँ:
    • कैसे खुला स्रोत से FSharp.Core रनटाइम संस्करण (भी 3.0.25) करता है परियोजना बंद स्रोत 2.3.0.0 संस्करण से संबंधित है? चूंकि संख्या 3.0.25 2.3.0.0 से काफी अधिक है, इसलिए मुझे लगता है कि ओपन सोर्स संस्करण बहुत नया है, लेकिन मुझे सच में यकीन नहीं है, क्योंकि मुझे नहीं पता कि संस्करण संख्याओं की तुलना की जा सकती है या नहीं।
    • दूसरी तरफ NuGet FSharp.Core 2.0 और 4.0 प्रदान करता है, जो कि बहुत पुराना प्रतीत होता है। नया संस्करण अभी तक NuGet पर क्यों अपलोड नहीं किया गया है?

उत्तर

6

आप संस्करण संख्या दो भिन्न प्रकार conflating कर रहे हैं; यह नहीं कि मैं आपको दोषी ठहराता हूं - मैं समझता हूं कि यह कैसे भ्रमित हो सकता है यदि आप F # और/या .NET के लिए नए हैं।

  • सही। FSharp.Core का 2.3.0.0 संस्करण .NET 2.0 (और 3.0 और 3.5 के साथ उपयोग के लिए है, जो (मूल रूप से) .NET 2.0 के विस्तारित संस्करण हैं); 4.3.0.0 संस्करण .NET 4.0 और 4.5 के लिए है।
  • एफ # का नवीनतम संस्करण एफ # 3.0 है। यह संस्करण है जो विजुअल स्टूडियो 2012 के साथ भेज दिया गया है। नोट: यहां, 3.0 भाषा संस्करण है, जिसका .NET Framework के आप संस्करण को चलाने के लिए कुछ भी नहीं है। गिटहब पर एफ # रिपोजिटरी संशोधन टैग का उपयोग करता है (यानी, .25 3.0.25 का हिस्सा) इसलिए यह बताना आसान है कि आपको किसी नए संस्करण में अपडेट करने की आवश्यकता है या नहीं; परिवर्तन आमतौर पर केवल स्क्रिप्ट, इंस्टॉलर इत्यादि बनाते हैं - लेकिन शायद ही कभी वे एफ # कंपाइलर और/या पुस्तकालयों में बदल जाते हैं।
  • यदि आप एफ # गीटहब रिपोजिटरी से कोड बनाते हैं और संकलित FSharp.Core असेंबली में संस्करण 3.0.25 है, तो कृपया इस बारे में गिथब पर एक नया मुद्दा खोलें - इसमें "सत्य" एफ # के समान संस्करण संख्याएं होनी चाहिए। माइक्रोसॉफ्ट से पुस्तकालयों। एकमात्र अंतर जनता की कुंजी में होना चाहिए, जिन पर असेंबली हस्ताक्षरित हैं।
  • मुझे नहीं पता कि नए संस्करण NuGet पर क्यों नहीं हैं - शायद यह लगभग भूल गया था। मैं यह सुनिश्चित करने के लिए अब इस बारे में एक मुद्दा खोलूंगा कि उन्हें ASAP जोड़ा गया है।
+0

मेरे प्रश्नों का उत्तर देने के लिए धन्यवाद, जल्दी और स्पष्ट रूप से। –

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