我正在尝试使用 ImageResizer 调整图像大小,但一直出现编译错误
"Error 1 The type 'System.Drawing.Bitmap' is defined in an assembly that is not referenced. You must add a reference to assembly '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
}
最佳答案
从 .NET 选项卡而不是 COM 选项卡添加它。
在 Visual Studio 的“解决方案资源管理器”选项卡中,右键单击“引用”并选择“添加引用...”。然后单击 Assemblies、Framework,并向下滚动直到看到 System.Drawing。单击它旁边的复选框,然后单击确定
关于c# - 无法引用 system.drawing.dll,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14628455/