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エンジニア募集の採用情報をご覧いただけます。


コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

CAPTCHA