C#_xxx.dll またはその依存関係の 1 つが読み込めませんでした。見つかりません。

OpenCV をインクルードしたプロジェクトを作るとよく出る。

 

Application.Run( new Form1( ) ); で例外発生。

ファイルまたはアセンブリ 'xxx.dll'、または
その依存関係の 1 つが読み込めませんでした。
指定されたモジュールが見つかりません。

だが、実行ファイルディレクトリにはxxx.dllが存在する。

 

原因

xxx.dllが参照するべき、yyy.dllやzzz.dllへの参照パスがないため。

 

解決法

安直 ver

exe ファイルがあるフォルダ直下に opencv_xxxx.dll をおく。

 

手順を踏む ver

1 ) Visual Studio の Form.cs があるフォルダ直下に opencv_xxxxx.dll をおく。

2 ) このファイルをプロジェクトに含める
    ( ソリューションエクスプローラから全ファイル表示にして含める )

3 ) ソリューションエクスプローラのプロパティから
   [ 出力ディレクトリにコピー ] の項目を「新しい場合はコピーする」に変更。

これで exe ファイル直下におかなくとも勝手にコピーしてくれる。

 

こちらから。
http://system-tradingtech.com/blog/filenotfoundexception/

 

以上。