数年前に作ったXamarinアプリの最新化するときにやったこと
1.プロジェクトファイルの再作成
参考サイトにあるようにPCLプロジェクトのcsprojファイルを作り直す
2.Xamarinを起動
・プロジェクトが.NET Standard2.0になっていることを確認
・nugetを追加し直す
- xamarin.Formsの追加
- 自分の場合は、Fody, PropertyChanged.Fody, Newtonsoft.JSON, Plugin.NetStandardStorage(PCLStrorageの代わり)を追加
・Native側プロジェクトのnugetを更新
NetStandardStorageはPCLStrorageと若干I/Fが違うので、ビルドが通るように適宜修正
3.ビルドするとエラーが出るので対応
Error XF001: Xamarin.Forms targets have been imported multiple times
と言われた
Native側の.csprojを見るとXamarin.Forms targetsっぽいImportが何個も出来てたので、1個を除いて全部削除
4. 念の為、古いファイルを削除
念の為、クリーンじゃなくて、bin, objディレクトリを手で削除してリビルドした
なんとかシミュレーターの起動まではいけた