我正在尝试使用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
}
答案 0 :(得分:48)
从.NET选项卡添加它,而不是COM选项卡。
在Visual Studio的“解决方案资源管理器”选项卡中,右键单击“引用”,然后选择“添加引用...”。然后单击“程序集”,“框架”,并向下滚动,直到看到System.Drawing。单击旁边的复选框,然后单击“确定”