web-dev-qa-db-fra.com

Impossible de référencer system.drawing.dll

j'essaie de redimensionner les images avec ImageResizer, mais continue d'obtenir une erreur de compilation

"Erreur 1 Le type 'System.Drawing.Bitmap' est défini dans un assembly qui n'est pas référencé. Vous devez ajouter une référence à Assembly 'System.Drawing"

À la recherche d'une solution, je trouve plusieurs questions similaires où la solution consiste à référencer system.drawing.dll pour pouvoir gérer les images, mais quand j'ai essayé de le référencer par:

projet clic droit -> ajouter une référence -> sélectionner COM -> trouver le system.drawing.dll

mais cela me donne une autre erreur disant "la bibliothèque de types activeX system.drawing.tlb a été exportée à partir d'un assemblage .NET et ne peut pas être ajoutée comme référence. Ajoutez plutôt une référence à .NET à la place"

Et c'est là que je suis abasourdi comme quoi faire ensuite.

Éditer:

code où je reçois l'erreur

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
    }
18
KristianMedK

Ajoutez-le à partir de l'onglet .NET, pas de l'onglet COM.

Dans l'onglet Explorateur de solutions de Visual Studio, cliquez avec le bouton droit sur Références et sélectionnez "Ajouter une référence ...". Cliquez ensuite sur Assemblys, Framework et faites défiler vers le bas jusqu'à ce que System.Drawing s'affiche. Cochez la case à côté, puis cliquez sur OK

49
Daniel Kelley