无法添加System.Drawing.dll引用,找不到Image类型求助
解决.NET Core控制台项目中找不到System.Drawing.Image的问题
兄弟,折腾4小时还没搞定确实闹心!我之前在.NET Core项目里也碰到过一模一样的问题,你直接下载System.Drawing.dll的思路走偏了——毕竟.NET Core和传统.NET Framework的程序集体系不一样,第三方网站下的dll基本都是Framework版本的,Core根本不认。
给你说个靠谱的解决办法,分三步走:
- 打开你的Visual Studio 2017,右键点击项目,选择「管理NuGet程序包」
- 在浏览标签页搜索
System.Drawing.Common,找到官方的那个包(作者是Microsoft),安装和你的.NET Core版本匹配的版本(比如你用Core 2.1就装对应2.x的版本,Core 3.1就装3.x的) - 安装完成后,在代码顶部加上
using System.Drawing;,这时候再用Image类型就不会报错了
另外提醒一句:千万别随便从第三方网站下载dll,不仅容易版本不兼容,还可能带安全风险,NuGet才是.NET项目获取依赖的正规渠道。
内容的提问来源于stack exchange,提问作者pp-man




