Не удается найти класс Image в System.Drawing под .NET Core 2.2 - PullRequest
0 голосов
/ 24 января 2019

Согласно документам , в пространстве имен System.Drawing должен быть класс для обработки миниатюр. Я хочу создать модель с изображением в качестве свойства, а затем сохранить его в базе данных. Однако, когда я пытаюсь выполнить приведенный ниже код, я получаю сообщение об ошибке, что класс не найден в этом пространстве имен, независимо от того, в каких документах указано иное.

using System.Drawing;
public class Donkey
{
  public Image Image { get;set; }
}

Что мне не хватает?!

Я погуглил, но нашел только старые сообщения и примеры, которые, похоже, не работают .

1 Ответ

0 голосов
/ 24 января 2019

Попробуйте установить пакет System.Drawing.Common NuGet. Он содержит Image и другие связанные типы, такие как Bitmap.

PM> Install-Package System.Drawing.Common

Также можно установить с помощью пользовательского интерфейса диспетчера пакетов NuGet, щелкнув правой кнопкой мыши решение в Solution Explorer и выбрав Управление пакетами NuGet ...

System.Drawing.Common

Добавление пояснительного комментария от @ KonradViltersten :

Традиционно System.Drawing был включен в полную версию .NET Framework, но не .NET Core, потому что System.Drawing был основан на чертеже Windows методы. Ядро .NET было разработано, чтобы быть независимым от платформы и, таким образом, не включал ничего, что было бы специфично для платформы (например, рисование). Поскольку эта функция запрашивается, MS выпустила отдельную сборку, которую можно установить для обеспечения функциональности

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...