3

これに関する投稿をフォローしましたが、まだいくつかの手順がありません。私はC#が初めてで、おそらくそれが問題です。少し助けていただければ幸いです(私はこれを一日中叩いています)。

Visual Studio で FreeImage.NET ソリューション (Win7 64 ビット マシン) を開くことができます。この投稿では、C# dll を取得するにはビルドする必要があると書かれています。ビルドすると、「型または名前空間 '名前' が見つかりませんでした」という何百ものエラーが発生します。

最初に C++ DDL を追加する必要がありますか? ソリューションにドラッグアンドドロップしましたが、それでもエラーが発生します。

私は単純で間違ったことをしていますか?

具体的には、C# Visual Studio Express 2012 で FreeImage をプロジェクトに追加しようとしています。

ありがとう、ダン

4

1 に答える 1

6

FreeImage.NET のバージョンをダウンロードした後、次の VS2005 ソリューション ファイルを VS2012 で開きました (私が持っているのはこれだけです)。

FreeImage3154\FreeImage\Wrapper\FreeImage.NET\cs\FreeImage.NET.2005.sln

プロジェクトをアップグレードして初めてビルドした後、約 491 個のエラーが発生しました。UnitTest.2005プロジェクトの参照を開くと、nunit.frameworkアセンブリが見つからないことがわかります。ナゲットがインストールされている場合は、VS2012 で次のことができます

参照を右クリック > NuGet パッケージの管理 > NUnit を検索してインストールします。

nunit.framework下の画像では、アセンブリが正しくリンクされ ていることがわかります。ここに画像の説明を入力

これを行った後、50 個のエラーしか残っていませんでした。これらはすべて、Xml ドキュメント ファイルのチェックが有効になっているためです。Library.2005プロジェクトで以下に示すように、このチェックを無効にすることができます。

もう一度ビルドすると、成功するはずです。

注: FreeImageのWeb サイトでは 32 ビット バージョンの DLL のみが提供されているため、この DLL を使用するには、プロジェクトのバージョンを 32 ビットに設定する必要があります。FreeImage DLL の 64 ビット バージョンを入手するには、ソース コード プロジェクトをダウンロードし、このブログに示されているように手動で 64 ビット ビルドを行う必要があります。

于 2013-04-27T02:09:55.123 に答える