Can't reference system.drawing.dll
Asked Answered
L

1

18

i'm trying to resize images with ImageResizer, but keep getting a compilation error

"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"

Searching for a solution i find several similar questions where the solution is to reference system.drawing.dll to be able to handle images, but when i tried referencing it by:

rightclick project -> add reference -> select COM ->find the system.drawing.dll

but this gives me another error saying "the activeX type library system.drawing.tlb was exported froma .NET assembly and cannot be added as a reference. Add a reference to the .NET assebly instead"

And this is where i'm left dumbfounded as what to do next.

Edit:

code where i get the error

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
    }
Ligni answered 31/1, 2013 at 14:44 Comment(1)
System.Anything is going be a .NET assembly. The error message tells you that. So add your reference from the .NET tab of that dialog.Sam
S
55

Add it from the .NET tab, not the COM tab.

In the Solution Explorer tab Of Visual Studio, right click on References and select "Add Reference...". Then click Assemblies, Framework, and scroll down until you see System.Drawing. Click the checkbox next to it, then click OK

Subcontraoctave answered 31/1, 2013 at 14:45 Comment(2)
Update: In Visual Studio 2012 it is under Assemblies > FrameworkBloodsucker
Kartiikeya, in the Solution Explorer tab, right click on References and select "Add Reference...". Then click Assemblies, Framework, and scroll down until you see System.Drawing. Click the checkbox next to it, then click OK.Gladiatorial

© 2022 - 2024 — McMap. All rights reserved.