2013-02-04 74 views
16

एफ # 2.0 वितरण में FSharp.Core का एक संस्करण WindowsPhone 7.1/Silverlight 4 के लिए संकलित किया गया था, लेकिन F # 3.0 नहीं है, और पोर्टेबल संस्करण केवल सिल्वरलाइट 5 या विंडोज फोन का समर्थन करता है 8. क्या कोई FSharp.Core के संस्करण को संकलित करने में सक्षम है F # 3.0 लक्ष्यीकरण सिल्वरलाइट 4 या विंडोज फोन 7.1 स्रोत से? परिभाषा क्या आवश्यक है?FSharp.Core विंडोज फोन 7.1 और एफ # 3.0

संपादित करें:

fsharp संकलक GitHub रेपो पर, वहाँ पोर्टेबल-नेट 4 + SL4 + wp71 + Win8 नाम के एक लक्ष्य है, लेकिन वास्तविकता यह है कि जो माना जाता है कि केवल .NET 4.5 का समर्थन पोर्टेबल वर्ग पुस्तकालय Profile47, में, सिल्वरलाइट 5.0 और विंडोज स्टोर ऐप। यह वही है जो VS2012 के साथ स्थापित है। यदि आप इसे WP 7.1 प्रोजेक्ट के साथ उपयोग करने का प्रयास करते हैं, तो यह गायब ISTructuralEquatable के बारे में शिकायत करने में रनटाइम पर असफल हो जाएगा। इसे वास्तव में पोर्टेबल-नेट 45 + एसएल 5 + win8 नाम दिया जाना चाहिए। प्रोजेक्ट फाइलों में एक wp7 लक्ष्य भी है, लेकिन वर्तमान में यह

उत्तर

1

गॉट दोनों WP7 लक्ष्य और Portable88 लक्ष्य परिवर्तन https://github.com/ovatsus/fsharp

फिर भी अच्छी तरह से रनटाइम पर परीक्षण की आवश्यकता के एक जोड़े के बाद एफ # स्रोत से संकलन, हालांकि

3

संकलित नहीं कर रहा है, मैंने इसे संकलित करने में कामयाब रहा, लेकिन चूंकि मैं सामान्य रूप से F # का उपयोग नहीं करता, इसलिए मुझे यह नहीं पता कि इसका परीक्षण कैसे किया जाए। क्या आपने संकलन के लिए निर्देशों का पालन किया है? बस वीएस डेवलपर प्रॉम्प्ट

cd src 
msbuild fsharp-proto-build.proj 
msbuild fsharp-library-build.proj 
msbuild fsharp-compiler-build.proj 
msbuild fsharp-library-build.proj /p:TargetFramework=portable-net4+sl4+wp71+win8 

नोट करें कि मैंने विजुअल स्टूडियो 2012 प्रोफेशनल के साथ ऐसा किया है। यदि आप चाहते हैं, तो मैं आपको संकलित डीएल भेज सकता हूं और आप इसे आजमा सकते हैं।

+0

हालांकि यह लेबल है पोर्टेबल-नेट 4 + SL4 + wp71 + Win8 fsharp कंपाइलर प्रोज फाइलों में, यह प्रोफाइल 47 है, जो wp71 में काम नहीं करता है, यह रनटाइम पर विफल रहता है जो लापता ISTructuralEquatable के बारे में शिकायत करता है। इसे वास्तव में पोर्टेबल-नेट 45 + एसएल 5 + win8 नाम दिया जाना चाहिए। प्रोजेक्ट फ़ाइलों में एक wp7 लक्ष्य भी है, लेकिन यह वर्तमान में डुप्लिकेट mscorlib संदर्भ –

+0

आहा, मेरे बुरे के साथ विफल रहा है। मैं देखूंगा कि मैं सप्ताहांत में क्या कर सकता हूं। –