rksoftware

Visual Studio とか C# とかが好きです

System.Drawing.Common は今後使わないようにしたい話

.NET 6 で画像を加工するコードを書いています。

これまで、.NET でも System.Drawin.Bitmap クラス、System.Drawin.Graphics クラスを使ってきました。
System.Drwing.Common NuGet パッケージをインストールすれば使えましたし。

Linux でも libgdiplus をインストールすれば使えましたし。

■ 警告

しかし、今 System.Drawin.Bitmap クラス、System.Drawin.Graphics クラスをコードに書いているとすべて警告になってしまいました。

f:id:rksoftware:20211127111031j:plain
f:id:rksoftware:20211127111044j:plain

今では、System.Drwing.Common は Windows のみの方針らしいです。
docs.microsoft.com

移行先の推奨は

とのことです。

■ あわてる必要はないが

すぐに一切使えなくなるというものでもないので、まだ慌てなくても良いかもしれませんが、前述の docs.microsoft.com のページの記述に次のようなものがります。

System.Drawing.Common は、Windows フォームと GDI+ のコンテキストでのみ進化し続ける予定です。

Windows フォーム という現実を突き付けられると、急いで移行しようかなという気になりますよね。