Visual Studio で .Net Core のコンソールアプリ開発をしていたら System.Drawing.Image が使えなかったので NuGet で System.Drawing.Common をインストールした際のメモ

「.Net Core の」っておかしくないか?

環境・状態

  • Windows10
  • Visual Studio2019
  • .Net Core のコンソールアプリを開発中
  • System.Drawing.Image にエラーが出る.using もできない.

System.Drawing.Image の名前参照が解決できない

アセンブリ参照を追加しなければならないとかなんとかのエラーが出る. そこで,参照の追加を試みた.

参照マネージャーから追加する

ソリューションエクスプローラーを右クリックして参照マネージャーを開く. しかし,「アセンブリ」の項目がない.

  • アセンブリ ← これがない
  • プロジェクト
  • 共有プロジェクト
  • ...

参照マネージャーからアセンブリ参照を追加するのはできなかった.

System.Drawing.Common をインストールする

System.Drawing が使えない解決策として,System.Drawing.Common を使えば良いらしい.

参考:.NET CoreでSystem.Drawingを使う - 備忘録

上記サイトではNugetでインストールしている. Nugetは.Netのパッケージマネージャーで,Visual Studioインストーラからインストールすることもできる. 自分の環境では,デフォルトでインストールする設定になっていた.

docs.microsoft.com

上記に書いてあると通り,

ツール>NuGetパッケージマネージャー>パッケージマネージャーコンソール

で,コンソールを開く.

以下のコマンドでインストールする.

Install-Package System.Drawing.Common

結果

System.Drawing.Image の名前参照が解決できるようになった.