无法引用system.drawing.dll

18

我正在尝试使用ImageResizer调整图像大小,但是一直出现编译错误。

"错误 1 类型'System.Drawing.Bitmap'在未被引用的程序集中定义。您必须向程序集“System.Drawing”添加引用"

我寻找解决方案,发现有几个类似的问题需要引用system.drawing.dll来处理图像,但是当我尝试通过以下方式引用它时:

右击项目 -> 添加引用 -> 选择COM -> 找到system.drawing.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
    }

4
System.Anything将会是一个.NET程序集。错误信息已经告诉了你这一点。因此,请从对话框的.NET选项卡中添加你的引用。 - Jonathon Reinhart
1个回答

55

从.NET标签页添加它,而不是COM标签页。

在Visual Studio的“解决方案资源管理器”选项卡中右键单击“引用”,然后选择“添加引用...”。接着点击“程序集”,“框架”,并向下滚动直到看到“System.Drawing”。勾选旁边的复选框,然后点击“确定”按钮。


8
更新:在Visual Studio 2012中,它位于“程序集 > 框架”下。 - Chris
在解决方案资源管理器选项卡中,Kartiikeya,请右键单击“引用”并选择“添加引用...”。然后单击程序集、框架,并向下滚动直到看到System.Drawing。单击旁边的复选框,然后单击确定。 - dstrube

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接