NET Core 2.2下在System.Drawing中找不到Image类

Kon*_*ten 5 c# image .net-core

根据文档,应该在名称空间中有一个用于缩略图处理的类System.Drawing。我想创建一个具有图像作为属性的模型,然后将其保存到数据库。但是,当我尝试下面的代码时,无论文档另有说明如何,我都会得到一个错误,即在该命名空间中找不到该类。

using System.Drawing;
public class Donkey
{
  public Image Image { get;set; }
}
Run Code Online (Sandbox Code Playgroud)

我想念什么?!

我已经用谷歌搜索过,但是只发现了似乎不起作用的旧帖子示例

Mar*_*und 12

尝试安装System.Drawing.CommonNuGet软件包。包含Image和其他相关类型,例如Bitmap

PM> Install-Package System.Drawing.Common
Run Code Online (Sandbox Code Playgroud)

您还可以使用NuGet软件包管理器UI进行安装,方法是在解决方案资源管理器中右键单击解决方案,然后选择管理NuGet软件包...

System.Drawing.Common

@KonradViltersten添加一个澄清注释:

传统上,System.Drawing它包含在完整的.NET Framework中,但不包含在.NET Core中,因为System.Drawing它基于Windows绘制方法。.NET核心被设计为独立于平台,因此不包含任何特定于平台的内容(例如绘图)。由于需要此功能,因此MS发布了单独的程序集,可以安装该程序集以提供此功能

  • 默认情况下 *System.Drawing.Printing* 似乎是随机的,但 *System.Drawing.Image* 需要 nugotten (newgot?由 nuget 获得?nugetgot?)...另外一个更清晰的文档是帮助。 (3认同)