2013-05-07 25 views
6

Właśnie zainstalowałem studio Xamarin, aby wypróbować doświadczenie F # na OSX. Instalacja działa dobrze i jestem w stanie stworzyć projekt samouczka F #, ale gdy próbuje otworzyć Tutorial.fs pliku pojawia się następujący komunikat:Studio Xamarin nie otwiera plików F #

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 

Podwójne kliknięcie na plik skutkuje również w wyżej wiadomość. Plik jest widoczny w studio Xamarin. Mogę uruchomić projekt samouczka, a on otwiera terminal i uruchamia plik, jeśli używam mono 3.0.10. Korzystam z Xamarin Studio w wersji 4.0.4 i mam zainstalowane zarówno monitory 3.0.10, jak i 2.10.12.

Jest jeszcze jedna rzecz, której nie rozumiem, która może być powiązana i która jest pod referencjami. Mam ostrzeżenie, że FSharp.Core nie jest dostępny dla Mono/.NET 4.0 (w mono 3.0.10). Myślałem, że to powstrzyma mnie przed uruchomieniem pliku, ale nie dlatego nie jestem pewien, czy jest on powiązany, czy nie.

+1

Znajdziesz najnowsze instrukcje instalacji F # + Xamarin Studio na http://fsharp.org/use/ios/. (Te instrukcje dotyczą również Androida). –

Odpowiedz

11

Myślę, że musisz użyć najnowszej wersji wiązania F #, ponieważ ten błąd był przełomową zmianą między wersją 4.0.1 a 4.0.3 Xamarin Studio.

Nie określa się wersji aktualnie używanej, ale w przypadku korzystania z najnowszej wersji z kanału dodawania lub ręcznie: F# binding 3.2.15 wszystko powinno działać poprawnie.

Problem, o którym wspomniałeś, to także known issue.

+0

Zainstalowałem wszystko dzisiaj, łącznie z powiązaniami, które dodałem jako dodatek, więc myślę, że mam najnowszą wersję wiązań. –

+0

Czy używasz 3.2.15 powiązania F #? Studium Xamarin | Addin Manager | Powiązania językowe pokażą zainstalowaną wersję. – 7sharp9

+0

Ok, będę musiał wrócić do tego później. Jestem teraz w pracy i nie mam ze sobą mojego MacBooka, ale spróbuję później. Jak zainstalować najnowszą wersję, jeśli nie mam najnowszej wersji? Użyłem Addin Manager dzisiaj, aby go zainstalować i myślałem, że to da mi najnowszą wersję, czy istnieje alternatywny sposób instalacji wiązań, jeśli nie jest on najnowszy? –

0

Niedawno miałem ten problem i nie mogłem go rozwiązać, dopóki nie zaktualizowałem wersji 3.3 do wersji alpha z najnowszymi aktualizacjami.

Powiązane problemy