Не удается найти класс Bitmap в библиотеке классов (стандарт.NET)

Я хочу сделать библиотеку классов (.NET Standard), и я использую 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.

Ответы

Ответ 1

Обновить

По состоянию на последний месяц (май 2018 года) у Microsoft есть производственный выпуск (ранее это был превью /RC) System.Drawing.Common, пакета NuGet, который заменяет обе версии пакета CoreCompat.System.Drawing. Это должно быть использовано в будущем.


На данный момент вы можете использовать пакет Nuget CoreCompat.System.Drawing.

Мы использовали его в производственном коде в течение нескольких месяцев (рисование на скриншотах видео), и он работал отлично. Это в основном слот-замена для System.Drawing.

Ответ 2

Я автор CoreCompat.System.Drawing. Если вы используете.NET Core 2.0, я бы порекомендовал вам перейти на System.Drawing.Common, а это поддерживаемая Microsoft версия System.Drawing для.NET Core.

Если вы используете Linux или macOS, обязательно установите libgdiplus. На macOS запустите brew install mono-libgdiplus; на Linux ваш менеджер пакетов должен предоставить вам пакет libgdiplus.