Visual Studio の Windows フォーム アプリケーションで AForge クラスを使用しても問題はありません。現在、それらを Windows PowerShell で使用しようとしています。
[Reflection.Assembly]::LoadFile('C:\Program Files\AForge.NET\IPLab\References\AForge.NET\AForge.Imaging.dll')
与えます:
GAC Version Location
--- ------- --------
False v2.0.50727 C:\Program Files\AForge.NET\IPLab\References\AForge.NET\AForge.Imaging.dll
AForge.Imaging.dll ファイル バージョンと製品バージョンは両方とも 2.2.4.0 ですが、v2.0.50727 と表示されます。しかし、以下を実行して AForge.Imaging.UnmanagedImage オブジェクト $umi ($bmdata は Drawing.BitMapData オブジェクト) をインスタンス化するのに問題はありません。
$umi = new-object Aforge.Imaging.UnmanagedImage $bmdata
しかし、$umi.GetType() などの $umi オブジェクトにアクセスしようとすると、次のエラーが発生します。
The following exception occurred while retrieving member "GetType": "Could not load file or assembly 'AForge, Version=2.2.4.0, Culture=neutral, PublicKeyToken=c1db6ff4eaa06aeb' or one of its dependencies. The system cannot find the file specified."
At line:1 char:13
+ $umi.GetType <<<< ()
+ CategoryInfo : NotSpecified: (:) [], ExtendedTypeSystemException
+ FullyQualifiedErrorId : CatchFromBaseGetMember
何が間違っている可能性がありますか?ありがとう。