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 というフォルダが作成されます。ここに元ファイルがバックアップされています。正しく動作したら不要ですので削除してしまいましょう。
ITエンジニア募集中!
キュアコード株式会社はITエンジニアを募集しております。少人数の職場なので、上流・下流やサーバー・クライアント対応の垣根なく、あなたの強みを活かしながら いろいろなことにチャレンジ可能です。エンジニアとしての未経験の方、経験が少ない方も歓迎しています。
下記よりITエンジニア募集の採用情報をご覧いただけます。