CNTKのEvalWrapper.dll
を参照するいくつかのテストで.NETアセンブリがあります。 CNTKビルドはx64をターゲットにしており、.NETテストアセンブリはターゲットAnyCPUをビルドしています。すべての必要なDLLがビルド出力ディレクトリsee this SO question hereで利用できるようにしました。私は、VSテスト設定/プロセッサアーキテクチャでx64を選択しました。CNTKでアセンブリロードが失敗するEvalWrapper
私のテストはしばらくの間うまくいきましたが、EvalWrapper.dll
をロードすると、アセンブリの読み込みエラーBadImageFormatException
で失敗し始めました。 Fusionのログビューアでロードエラーを検査することも、間違った形式を超えて何かを明らかにしなかった。
The operation failed.
Bind result: hr = 0x8007000b. An attempt was made to load a program with an incorrect format.
Assembly manager loaded from: C:\Windows\Microsoft.NET\Framework\v4.0.30319\clr.dll
Running under executable C:\PROGRAM FILES (X86)\MICROSOFT VISUAL STUDIO 14.0\COMMON7\IDE\COMMONEXTENSIONS\MICROSOFT\TESTWINDOW\te.processhost.managed.exe
--- A detailed error log follows.
=== Pre-bind state information ===
LOG: DisplayName = EvalWrapper, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
私は私のプロジェクトの設定に変更したものはありません。私のテストがすべて失敗するように、何が変わったのでしょうか?