RiderでXamarin.Androidがサポートされました!!
RiderのPublic EAP20でXamarin.Androidがサポートされました 🎉🎉🎉🎉🎉
(ついでにT4テンプレートとNode.js)
New Rider build: Xamarin Android, Node.js, Resx and T4, search in Alt+Enter, improved .NET Core and NuGet support: https://t.co/5TRdGdIrip pic.twitter.com/80c1E4DZ7u
— JetBrains Rider (@JetBrainsRider) 2017年4月14日
さっそく試してみましょう。
Androidプロジェクト作成
Riderが起動したらNew solution or projectを選択します。
Bindings Libraryプロジェクトまである・・・!!
ネイティブバインディングまでRiderだけでできるかはあとで調べるとして、とりあえずBlank Appを選択してみます。
初期状態はこんな感じ。
さっそくデバッグしてみます。
シミュレータを適当に選んで・・・
画面真っ黒(´・ω・`)
無事に実行できました!!
ちなみにブレークポイントでもちゃんと止まります。
また、Xamarin.FormsのAndroidプロジェクトも実行できました!!
(Xamarin.iOSがloadしてある状態だとビルドエラーになったのでわざとunloadしてます)
これは捗りますね!!
注意点
ただRider自体がまだPublic EAPな上にXamarin.Androidに対応したばっかりなので結構怪しいところがあります。
Riderで作成したXamarin.AndroidプロジェクトがXamarin Studioで開けない
開けません。
ただエラー内容はただ単にXamarin StudioはそんなProject Type GUIDなんて知らないよって言っているだけなので書き換えればOKです。
Xamarin.Androidの.csprojの
<ProjectTypeGuids>{02CD1F06-00EA-420C-944B-AD8BE8AD9848}</ProjectTypeGuids>
を
<ProjectTypeGuids>{EFBA0AD7-5A72-4C68-AF49-83D382785DCF};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids>
にすれば
Xamarin Studioでも開けました!!
ただ個人的にはまだXamarin Studioで作成してからRiderで開く運用のほうがいいと思います。(書き換えよろしくないと思いますし)
C#7使えない?
RiderはC#7に対応しているのですが、Xamarin Studioで作成したプロジェクトだと残念ながらコンパイル時にエラーになってしまいます。
ただ、Visual Studio for Macで作成したプロジェクトはRiderでもC#7で実行できるので、ヒトバシラーにはおすすめです()
今回のバージョンアップでRiderでもXamarin.Androidプロジェクトが実行できるようになりました!
今回は適当なサンプルプロジェクトを実行しただけでこれが実用に耐えうるかは未知数ですが、これは大きな前進だと思います。また、Xamarin.iOSに関しても
@moshkin_aleks Hopefully next month.
— JetBrains Rider (@JetBrainsRider) 2017年4月14日
ということで期待ですね・・・!!