c# - 无法引用 system.drawing.dll

标签 c# system.drawing imageresizer

我正在尝试使用 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/

相关文章:

vb.net - 在 vb.net 中创建图形路径数组

c# - 在 C# 中调整大小和水印图像

c# - 如何在 Azure WebRole 上正确设置 ImageResizer 的缓存目录?

azure - 从 Azure 中的图像调整器请求接收到 400 错误请求

c# - 开关语句

c# - 在 docker 容器中包含 Entity Framework 工具

c# - 我想通过将输入数组的所有项目相乘来计算,但除了第 i 个项目

c# - 正在保存 jpeg - 该进程无法访问该文件,因为它正被另一个进程使用?

asp.net-mvc-4 - 事件处理程序中的图像调整器 User.Identity

c# - 防止滚动表格中的单个列