web-dev-qa-db-ja.com

クラスライブラリでビットマップクラスが見つかりません(.NET Standard)

クラスライブラリ(.NET標準)を作成し、System.Drawingを使用していますが、エラーが発生します。

CS0246 C# The type or namespace name 'Bitmap' could not be found 
(are you missing a using directive or an Assembly reference?)

.NET Standard 2.0を使用しています。

14
IIRawCodeII

更新

先月(2018年5月)には、System.Drawing.Commonの製品リリース(以前はプレビュー/ RC)があり、CoreCompat.System.Drawingパッケージの両方のバージョンに取って代わるNuGetパッケージです。これは今後使用する必要があります。


今のところ CoreCompat.System.Drawing nugetパッケージを使用できます。

私たちは数ヶ月の間、本番コードでそれを使用してきました(ビデオのスクリーンキャップに描画します)。これは基本的にSystem.Drawingのスロットイン代替品です。

17
John

私はCoreCompat.System.Drawingの著者です。 .NET Core 2.0を使用している場合は、代わりに System.Drawing.Common に移行することをお勧めします。これは、Microsoftが管理しているSystem.Drawing for .NET Coreの実装です。

LinuxまたはmacOSを使用している場合は、libgdiplusをインストールしてください。 macOSでは、brew install mono-libgdiplus; Linuxでは、パッケージマネージャーがlibgdiplusパッケージを提供する必要があります。

32