2013-05-07 3 views
6

Ich habe gerade Xamarin Studio installiert, um die F # Erfahrung auf OSX auszuprobieren. Die Installation wird in Ordnung und ich bin in der Lage, die F # Tutorial-Projekt zu erstellen, aber wenn es die Tutorial.fs zu öffnen versucht Datei ich die folgende Meldung:Xamarin Studio kann F # Dateien nicht öffnen

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 

Doppelklick auf die Datei führt auch in der obigen Botschaft. Die Datei ist im Xamarin Studio sichtbar. Ich kann das Tutorialprojekt ausführen und es öffnet ein Terminal und führt die Datei aus, wenn ich Mono 3.0.10 verwende. Ich benutze die Xamarin Studio Version 4.0.4 und habe sowohl Mono 3.0.10 als auch 2.10.12 installiert.

Es gibt noch eine Sache, die ich nicht verstehe, die verwandt sein könnte und die unter Referenzen ist Ich habe eine Warnung, dass FSharp.Core nicht für Mono/.NET 4.0 (in Mono 3.0.10) verfügbar ist. Ich dachte, das würde mich davon abhalten, die Datei zu starten, aber das ist nicht der Grund, warum ich nicht sicher bin, ob es verwandt ist oder nicht.

+1

Sie finden aktuelle Installationsanweisungen für F # + Xamarin Studio unter http://fsharp.org/use/ios/. (Die Anweisungen gelten auch für Android) –

Antwort

11

Ich denke, Sie müssen die neueste Version der F # -Bindung verwenden, da dieser Fehler eine grundlegende Änderung zwischen Version 4.0.1 und 4.0.3 von Xamarin Studio war.

Sie geben nicht an, welche Version Sie gerade verwenden, aber wenn Sie die neueste Version entweder vom Addinkanal oder manuell verwenden: F# binding 3.2.15 sollte alles in Ordnung sein.

Das FSharp.Core-Problem, das Sie erwähnten, ist auch ein known issue.

+0

Ich habe heute alles installiert, einschließlich der Bindungen, die ich als Add-in hinzugefügt habe, also denke ich, dass ich die neueste Version der Bindungen habe. –

+0

Also verwenden Sie 3.2.15 der F # -Bindung? Xamarin Studion | ADDIN Manager | Sprachbindungen zeigen Ihnen die installierte Version an. – 7sharp9

+0

Ok, ich muss später darauf zurückkommen. Ich bin jetzt bei der Arbeit und habe nicht mein Macbook bei mir, aber ich werde es später noch versuchen. Wie installiere ich die neueste Version, wenn ich nicht die neueste Version installiert habe? Ich habe den Addin Manager heute benutzt, um ihn zu installieren, und dachte, er würde mir das Neueste geben. Gibt es eine alternative Möglichkeit, die Bindungen zu installieren, wenn es nicht die neueste ist? –

0

Ich hatte dieses Problem vor kurzem und konnte es nicht lösen, bis ich auf die Alpha-Version 3.3 mit den neuesten Upgrades aufgerüstet habe.