首页 > 解决方案 > 添加 System.Drawing.Common 引用

问题描述

我开始将我的一个项目从 .NET Framework 移动到 .NET Core (3.1),但出现编译器错误。

我有一个使用 Bitmap 的课程,但在System.Drawing. VS 很友好地告诉我它已移至System.Drawing.Commonsystem.drawing.common.dll 中的哪个位置。

嗯......我无法将它添加为参考,因为我在任何地方都找不到它。
在哪里可以将System.Drawing.Common命名空间添加到我的项目中?

标签: c#.netdll.net-core

解决方案


为其安装NuGet 包

一些指点和背景讨论:https ://www.hanselman.com/blog/HowDoYouUseSystemDrawingInNETCore.aspx其中的本质(在链接腐烂的情况下)是:

  • 使用旧的 System.Drawing 绑定到 Windows
  • MS将东西重新打包为System.Drawing.Common,放在NuGet上,它可以在core/linux上运行
  • 您需要在 linux 上安装一些其他依赖项
  • 如果您正在执行调整图像大小、过滤、扭曲、绘图等操作,请考虑使用ImageSharp

推荐阅读