2016-03-07 11 views
11

Ich war wirklich aufgeregt, als JetBrains startete das Projekt Rider-EAP. Als erstes habe ich versucht, ein Xamarin-iOS-Projekt in Rider-EAP laufen zu lassen, aber es funktioniert nicht sofort.Konnte nicht Xamarin Projekte mit Rider-EAP auf OSX


Update 1: Dieses Problem jetzt als kritische Fehler mit fix in EAP 2 aufgeführt ist: https://youtrack.jetbrains.com/issue/RIDER-618


1. Problem (fest) Projekte haben mit Ausnahme nicht geladen werden dass Xamarin.iOS.targets nicht gefunden wurde.

Ich reparierte diese mit einem einfachen Symlink:

ln -s /Library/Frameworks/Mono.framework/External/xbuild/Xamarin/ “/Applications/Rider EAP.app/Contents/lib/ReSharperHost/macos-x64/mono/lib/mono/xbuild/” 

2. Problem Referenzen nicht korrekt geladen werden. Daher ist die gesamte Syntaxhervorhebung und alles darüber hinaus gebrochen.

Siehe Screenshot: References are not loaded correctly

bekomme ich folgende Fehler auch:

Error:null: Error initializing task MakeDir: Could not load file or assembly '/Library/Frameworks/Mono.framework/External/xbuild/Xamarin/iOS/Xamarin.iOS.Tasks.dll' or one of its dependencies 

die xbuild Umschalten der Fehler auf Mono 4.2.2 beseitigt aber nicht das Problem löst.

PS: Es scheint, dass die Referenzen für Xamarin Android-Projekte korrekt geladen werden.

+1

So haben Sie einen Fehler zu JetBrains eingereicht? Ich glaube nicht, dass Project Rider als fertiges Produkt betrachtet wird. Es besteht also eine gute Chance, dass es einen Bug gibt. –

+0

Soll Project Rider Xamarins unterstützen (zumindest in voller Größe, nicht aus Versehen)? Signale sind gemischt. Auf https://blog.jetbrains.com/dotnet/2016/01/13/project-rider-a-csharp-ide/ lese ich über ein gewisses Maß an Unterstützung, aber "wird es erlauben, mobile Emulatoren (zB Win Phone 8 und Xamarin Android)? " trifft auf "Es gibt derzeit keine Pläne für Emulatoren". "Wir werden einen schönen XAML-Schnitt haben [...] aber es gibt keine Pläne für Designer". Alles in allem, während sie die Feature-Anforderung kennen, scheint es nicht zu ihren Prioritäten gehören. –

Antwort