2013-05-07 10 views
6

मैंने ओएसएक्स पर एफ # अनुभव को आजमाने के लिए एक्समरिन स्टूडियो स्थापित किया है। काम करता है ठीक स्थापित करने और मैं एफ # ट्यूटोरियल परियोजना बनाने में सक्षम हूँ, लेकिन जब इसे खोलने की कोशिश करता है Tutorial.fs फाइल मैं निम्न संदेश मिलता है:एक्समरिन स्टूडियो एफ # फाइलें खोलने में विफल रहता है

System.Reflection.TargetInvocationException: Exception has been thrown by the target of an invocation. ---> System.MissingMethodException: Method not found: 'Mono.TextEditor.Highlighting.ResourceXmlProvider.Open'. 
    at (wrapper managed-to-native) System.Reflection.MonoCMethod:InternalInvoke (System.Reflection.MonoCMethod,object,object[],System.Exception&) 
    at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00000] in <filename unknown>:0 
    --- End of inner exception stack trace --- 
    at System.Reflection.MonoCMethod.InternalInvoke (System.Object obj, System.Object[] parameters) [0x00000] in <filename unknown>:0 
    at System.Activator.CreateInstance (System.Type type, Boolean nonPublic) [0x00000] in <filename unknown>:0 
    at System.Activator.CreateInstance (System.Type type) [0x00000] in <filename unknown>:0 
    at Mono.Addins.TypeExtensionNode.CreateInstance() [0x00000] in /Users/builder/data/lanes/monodevelop-lion-evolve_fixed/a8bf58d3/source/monodevelop/main/external/mono-addins/Mono.Addins/Mono.Addins/TypeExtensionNode.cs:93 
    at MonoDevelop.SourceEditor.SyntaxModeCodon.get_SyntaxMode() [0x00000] in /Users/builder/data/lanes/monodevelop-lion-evolve_fixed/a8bf58d3/source/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SyntaxModeCodon.cs:42 
    at MonoDevelop.SourceEditor.SyntaxModeService+<SyntaxModeService>c__AnonStorey17.<>m__61 (Mono.TextEditor.TextDocument d) [0x00000] in /Users/builder/data/lanes/monodevelop-lion-evolve_fixed/a8bf58d3/source/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SyntaxModeService.cs:45 
    at Mono.TextEditor.Highlighting.SyntaxModeProvider.Create (Mono.TextEditor.TextDocument doc) [0x00000] in /Users/builder/data/lanes/monodevelop-lion-evolve_fixed/a8bf58d3/source/monodevelop/main/src/core/Mono.Texteditor/Mono.TextEditor.Highlighting/SyntaxMode.cs:839 
    at Mono.TextEditor.Highlighting.SyntaxModeService.GetSyntaxMode (Mono.TextEditor.TextDocument doc, System.String mimeType) [0x00036] in /Users/builder/data/lanes/monodevelop-lion-evolve_fixed/a8bf58d3/source/monodevelop/main/src/core/Mono.Texteditor/Mono.TextEditor.Highlighting/SyntaxModeService.cs:157 
    at MonoDevelop.SourceEditor.SourceEditorView.UpdateMimeType (System.String fileName) [0x00042] in /Users/builder/data/lanes/monodevelop-lion-evolve_fixed/a8bf58d3/source/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorView.cs:926 
    at MonoDevelop.SourceEditor.SourceEditorView.Load (System.String fileName, System.Text.Encoding loadEncoding) [0x00040] in /Users/builder/data/lanes/monodevelop-lion-evolve_fixed/a8bf58d3/source/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorView.cs:792 
    at MonoDevelop.SourceEditor.SourceEditorView.Load (System.String fileName) [0x00000] in /Users/builder/data/lanes/monodevelop-lion-evolve_fixed/a8bf58d3/source/monodevelop/main/src/addins/MonoDevelop.SourceEditor2/MonoDevelop.SourceEditor/SourceEditorView.cs:729 
    at MonoDevelop.Ide.Gui.LoadFileWrapper.Invoke (System.String fileName) [0x00107] in /Users/builder/data/lanes/monodevelop-lion-evolve_fixed/a8bf58d3/source/monodevelop/main/src/core/MonoDevelop.Ide/MonoDevelop.Ide.Gui/Workbench.cs:1181 

फ़ाइल पर डबल क्लिक करके भी ऊपर में जो परिणाम संदेश। फ़ाइल Xamarin स्टूडियो में दिखाई दे रही है। मैं ट्यूटोरियल प्रोजेक्ट चला सकता हूं और यह एक टर्मिनल खोलता है और फ़ाइल को निष्पादित करता है, अगर मैं मोनो 3.0.10 का उपयोग कर रहा हूं। मैं xamarin स्टूडियो संस्करण 4.0.4 का उपयोग कर रहा हूं और दोनों मोनो 3.0.10 और 2.10.12 स्थापित हैं।

एक और बात है जो मुझे समझ में नहीं आती है कि यह संबंधित हो सकता है और यह संदर्भों के तहत है मुझे एक चेतावनी है कि FSharp.Core मोनो/.NET 4.0 (मोनो 3.0.10 में) के लिए उपलब्ध नहीं है। मैंने सोचा कि मुझे फ़ाइल चलाने से रोक देगा लेकिन ऐसा इसलिए नहीं था कि मुझे यकीन नहीं है कि यह संबंधित है या नहीं।

+1

आपको http://fsharp.org/use/ios/ पर अद्यतित F # + Xamarin स्टूडियो स्थापना निर्देश मिलेंगे। (निर्देश एंड्रॉइड के लिए भी लागू होते हैं) –

उत्तर

11

मुझे लगता है कि आपको F # बाध्यकारी के नवीनतम संस्करण का उपयोग करने की आवश्यकता है क्योंकि यह त्रुटि Xamarin स्टूडियो के संस्करण 4.0.1 और 4.0.3 के बीच एक तोड़ने वाला परिवर्तन था।

आप निर्दिष्ट नहीं करते कि आप वर्तमान में किस संस्करण का उपयोग कर रहे हैं लेकिन यदि आप एडिन चैनल या मैन्युअल रूप से नवीनतम संस्करण का उपयोग करते हैं: F# binding 3.2.15 सब कुछ ठीक काम करना चाहिए।

FSharp.Core मुद्दा जो आपने उल्लेख किया है वह भी known issue है।

+0

मैंने आज सबकुछ इंस्टॉल किया, जिसमें बाइंडिंग शामिल हैं जिन्हें मैंने एडिन के रूप में जोड़ा है, इसलिए मुझे लगता है कि मेरे पास बाइंडिंग का नवीनतम संस्करण है। –

+0

तो क्या आप F # बाध्यकारी के 3.2.15 का उपयोग कर रहे हैं? ज़ैमरिन स्टडीयन | एडिन प्रबंधक | भाषा बाइंडिंग आपको स्थापित संस्करण दिखाएगी। – 7sharp9

+0

ठीक है, मुझे बाद में उस पर वापस जाना होगा। मैं अब काम पर हूं और मेरे साथ मेरी मैकबुक नहीं है, लेकिन मैं आज बाद में कोशिश करूंगा। यदि मैंने नवीनतम स्थापित नहीं किया है तो मैं नवीनतम संस्करण कैसे स्थापित करूं? मैंने एडिन मैनेजर का इस्तेमाल आज इसे स्थापित करने के लिए किया और सोचा कि यह मुझे नवीनतम देगा, क्या बाइंडिंग स्थापित करने का कोई वैकल्पिक तरीका है यदि यह नवीनतम नहीं है? –

0

मुझे हाल ही में यह समस्या थी, और जब तक मैं नवीनतम अपग्रेड के साथ अल्फा संस्करण 3.3 में अपग्रेड नहीं हुआ तब तक इसे हल नहीं कर सका।

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