2014-05-05 3 views
5

मैंने कुछ विजुअल स्टूडियो एक्सटेंशन लिखे हैं जो VS2012 + VS2013 का समर्थन करते हैं। मैं उनमें एफ # का उपयोग करना चाहता हूं; और मैं लक्ष्य रनटाइम के बारे में थोड़ा उलझन में हूं ...क्या F # 3.1 को एक विशिष्ट रनटाइम स्थापित करने की आवश्यकता है?

मैं .NET 4.5 (4.5.1 नहीं) को लक्षित कर रहा हूं, लेकिन मैं एफ # 3.0 और 3.1 के बीच भी चयन कर सकता हूं। मुझे पता है कर रहा हूँ # 3.1 VS2013 (और .NET 4.5.1) के साथ भेज दिया एफ, तो मुझे यकीन है कि अगर नहीं कर रहा हूँ:

  1. मैं एफ # 3.1 और .NET 4.5 का उपयोग कर सकते हैं, या एफ # 3.1 .NET 4.5 की आवश्यकता होती है .1? (वीएस मुझे इस संयोजन को चुनने देता है)
  2. क्या एक परियोजना लक्ष्यीकरण F # 3.1 VS2012 के साथ मशीन पर काम करेगा और कोई नया रनटाइम स्थापित नहीं होगा? मैंने एक ब्लॉग पोस्ट देखा जिसमें "एफ # रनटाइम" का उल्लेख किया गया था; लेकिन FSharp.Core.dll मेरे निर्माण में शामिल हो जाता है, इसलिए यह अस्पष्ट है कि 3.1 का उपयोग करने के लिए पर्याप्त है या नहीं?

(लक्ष्यीकरण 3.0 कोई बड़ा सौदा नहीं है; 3.1 में भारी मात्रा में प्रतीत नहीं होता है, लेकिन यह जानना उपयोगी होगा कि ये चीज़ें कैसे संबंधित हैं)।

+0

क्या आपके एक्सटेंशन F # को लक्षित भाषा के रूप में समर्थन करते हैं? एफ # और वी # के लिए वीएस एक्सटेंशन लिखने के कुछ मज़े के लिए [us] (https://github.com/fsprojects/VisualFSharpPowerTools) में शामिल हों। – pad

+0

@ पैड एक्सटेंशन .NET के लिए नहीं हैं, लेकिन विजुअल स्टूडियो में बाहरी परीक्षण लाने के लिए; जैसे। Google के कर्म से: http://visualstudiogallery.msdn.microsoft.com/bfe6feb7-7ec4-4e8e-9d90-cf6ea2cd2169 –

उत्तर

3

1 उत्तर देने के लिए:

मैं उपयोग कर सकते हैं एफ # 3.1 और .NET 4.5, या एफ # 3.1 नेट 4.5.1 की आवश्यकता है? ,

हां (वी.एस. मुझे इस संयोजन लेने की सुविधा देता है) आप कर सकते हैं

  • 4.3.1.0 यह सबसे हाल ही में सरकारी संस्करण है (# 3.1/नेट 4 एफ)। जब तक आपको .NET 2 को लक्षित करने की आवश्यकता न हो, या आप कुछ विरासत F # घटक का उपयोग कर रहे हैं जो 3.1 के साथ काम नहीं करेगा, यह संस्करण है जिसे आप किसी भी नए डेस्कटॉप ऐप के लिए उपयोग करना चाहिए।
  • 4.3.0.0 (एफ # 3.0/.NET 4) ये वही बिट्स हैं जो वीएस 2012 के साथ भेज दिए गए हैं। इसमें शामिल है ताकि आप वीएस 2013 में एफ # 3.0 परियोजनाओं पर काम करना जारी रख सकें। यदि आपके पास विरासत F # 3.0 डेस्कटॉप प्रोजेक्ट है, तो आप का उपयोग करना चाहिए कि आप अभी तक पर जाने के लिए तैयार नहीं हैं।

2 उत्तर देने के लिए:

आप खोल सकते हैं और एफ # परियोजनाओं विजुअल स्टूडियो 2013 या दृश्य स्टूडियो के किसी भी प्रकार में विजुअल स्टूडियो 2012 में बनाया गया था उस के साथ काम करते हैं, किसी भी संशोधन करने के बिना कर सकते हैं। एकमात्र अपवाद यह है कि, पहली बार जब आप विजुअल स्टूडियो 2013 प्रोजेक्ट में विजुअल स्टूडियो 2012 प्रोजेक्ट खोलते हैं, तो विजुअल स्टूडियो दोनों संस्करणों में प्रोजेक्ट का उपयोग करने में सक्षम होने के लिए एक छोटा सा परिवर्तन करता है। इस क्षमता को गोल-ट्रिपिंग के रूप में जाना जाता है। आप निर्दिष्ट कर सकते हैं कि F # रनटाइम (और कोर लाइब्रेरी) का कौन सा संस्करण आप प्रोजेक्ट की प्रॉपर्टी के एप्लिकेशन टैब पर लक्षित करना चाहते हैं। यदि आप एक लाइब्रेरी बना रहे हैं जो कई संदर्भों में चलाना है या आप प्रोजेक्ट राउंड-ट्रिपिंग में भाग लेना चाहते हैं तो F # 3.0 चुनें। यदि आप एफ # 3.0 चुनते हैं, तो आप एफ # 3.1 में नए भाषा की सुविधाओं का उपयोग करने में सक्षम नहीं होंगे, जैसे यूनियन केस और एन्हांस्ड सरणी स्लाइसिंग। यदि आप लक्ष्य रनटाइम को F # 3.1 में बदलते हैं, तो आप विजुअल स्टूडियो 2012 में प्रोजेक्ट को फिर से खोल नहीं सकते हैं।

+0

तो कोई भी मशीन जो F # 3.0 ऐप चला सकती है वह एक F # 3.1 ऐप चला सकती है; बिना किसी अतिरिक्त इंस्टॉल/रनटाइम के? (अपडेट किए गए FSharp.Core के साथ ऐप के साथ भेज दिया गया; –

+0

हाँ, आप सही हैं। –

+0

डॉन सिमे ने ट्विटर पर यह पुष्टि करते हुए जवाब दिया: https://twitter.com/dsyme/status/463312550479011841 –

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