c# - 添加 System.Drawing.Common 引用
问题描述
我开始将我的一个项目从 .NET Framework 移动到 .NET Core (3.1),但出现编译器错误。
我有一个使用 Bitmap 的课程,但在System.Drawing
. VS 很友好地告诉我它已移至System.Drawing.Common
system.drawing.common.dll 中的哪个位置。
嗯......我无法将它添加为参考,因为我在任何地方都找不到它。
在哪里可以将System.Drawing.Common
命名空间添加到我的项目中?
解决方案
为其安装NuGet 包
一些指点和背景讨论:https ://www.hanselman.com/blog/HowDoYouUseSystemDrawingInNETCore.aspx其中的本质(在链接腐烂的情况下)是:
- 使用旧的 System.Drawing 绑定到 Windows
- MS将东西重新打包为System.Drawing.Common,放在NuGet上,它可以在core/linux上运行
- 您需要在 linux 上安装一些其他依赖项
- 如果您正在执行调整图像大小、过滤、扭曲、绘图等操作,请考虑使用ImageSharp
推荐阅读
- javascript - 登录谷歌身份验证后如何获得回调?
- javascript - 在输入类型范围内禁用拖动事件
- jquery - 控制台.log(); 未向 Web 控制台打开消息
- python - TimeoutError: [WinError 10060] 连接尝试失败
- python - NUMPY TypeError:*:“float”和“SingleBlockManager”不支持的操作数类型
- docker - Docker Swarm 可以在单台机器上运行吗?
- python - 如何在 flex 容器上使用 python selenium webdriver
- c - 为什么从控制台读取字符串时,scanf 中的 %n 返回 0
- php - 匹配属性名称中的属性单元(包括特殊字符)的正则表达式
- mysql - 如何防止在另一个进程更新行时从 mysql 中选择