无法引用系统.绘图.dll

本文关键字:绘图 dll 系统 引用 | 更新日期: 2023-09-27 17:56:46

我正在尝试使用ImageResizer调整图像大小,但不断收到编译错误

"错误 1 在程序集中定义了类型'系统.绘图.位图' 没有引用。必须添加对程序集的引用 "系统.绘图"

在寻找解决方案时,我发现了几个类似的问题,其中解决方案是引用system.drawing.dll以便能够处理图像,但是当我尝试通过以下方式引用它时:

右键单击项目 ->添加引用 ->选择 COM ->查找系统.绘图.dll

但这给了我另一个错误,说"activeX 类型库 system.drawing.tlb 是从 .NET 程序集导出的,无法添加为引用。改为添加对 .NET 的引用"

这就是我目瞪口呆的地方,下一步该怎么做。

编辑:

我收到错误的代码

public void resizeImage(String originalFile, String thumb)
    {
        ResizeSettings r = new ResizeSettings();
        r.MaxHeight = 200;
        r.MaxWidth = 200;

      ImageBuilder.Current.Build(originalFile, thumb, r);//this is where i get the first error
    }

无法引用系统.绘图.dll

从 .NET 选项卡添加它,而不是从 COM 选项卡添加它。

在 Visual Studio 的"解决方案资源管理器"选项卡中,右键单击"引用",然后选择"添加引用..."。然后单击"程序集"、"框架"并向下滚动,直到看到"系统.绘图"。点按它旁边的复选框,然后点按"好"