Xamarin.Essentials のインストールで「’System.Drawing.Common.dll’ に追加しようとしましたが、GAC に見つかりませんでした」のエラーが出る
現象
Xamarin.Essentials のプロジェクトで、あるときから参照が外れてビルドできなくなりました。
再インストールしようとしても、以下のエラーが出てインストールに失敗してしまいます。
エラー 参照を追加できませんでした。パッケージ ‘Xamarin.Essentials’ はフレームワーク参照を ‘System.Drawing.Common.dll’ に追加しようとしましたが、GAC に見つかりませんでした。これは、パッケージのバグである可能性があります。パッケージの所有者にお問い合わせください。
これは Xamarin.iOS のプロジェクトで発生するバグのようです。
解決策
回避するには、ソリューションエクスプローラーで packages.config ファイルを右クリックして「packages.config を PackageReference に移行する…」のメニューをクリックして移行してください。
PackageReference へ移行後、もう一度 Xamarin.Essentials をインストールすればエラーは出ずに参照に追加できると思います。
バックアップ
移行するときにソリューションの直下に MigrationBackup というフォルダが作成されます。ここに元ファイルがバックアップされています。正しく動作したら不要ですので削除してしまいましょう。