Не удается найти класс 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.