CNTK を参照するいくつかのテストを含む .NET アセンブリがありますEvalWrapper.dll
。CNTK ビルドは x64 をターゲットにしており、.NET テスト アセンブリはビルド ターゲット AnyCPU を持っています。必要なすべての DLL がビルド出力ディレクトリで利用できることを確認しました。この SO の質問はこちら を参照してください。VS Test Settings / Processor Architecture で x64 を選択しました。
BadImageFormatException
私のテストはしばらくの間正常に実行されましたが、ロード時にアセンブリのロード エラーで失敗し始めましたEvalWrapper.dll
。Fusion Log Viewer で読み込みエラーを調べても、形式が正しくないこと以外は何も明らかになりませんでした。
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
プロジェクトのセットアップで何も変更していません。私のテストがすべて失敗するようになった理由は何ですか?