18

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
    }
4

1 に答える 1

53

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

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

于 2013-01-31T14:45:30.307 に答える