PCLプロジェクトから.NET Standard2.0プロジェクトへの移行

数年前に作ったXamarinアプリの最新化するときにやったこと

参考にしたサイト
https://techinfoofmicrosofttech.osscons.jp/index.php?.NET%20Standard%E3%81%B8%E3%81%AE%E7%A7%BB%E8%A1%8C

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ディレクトリを手で削除してリビルドした

なんとかシミュレーターの起動まではいけた

メニューを閉じる