web-dev-qa-db-ja.com

system.drawing.dllを参照できません

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

COMタブではなく.NETタブから追加します。

Visual Studioの[ソリューションエクスプローラー]タブで、[参照]を右クリックし、[参照の追加...]を選択します。次に、アセンブリ、フレームワークをクリックし、System.Drawingが表示されるまで下にスクロールします。その横のチェックボックスをクリックして、[OK]をクリックします

49
Daniel Kelley