我有一个 .NET 程序集,其中包含一些引用 CNTK 的测试EvalWrapper.dll
。CNTK 构建针对 x64,.NET 测试程序集具有构建目标 AnyCPU。我已确保构建输出目录中提供了所有必需的 DLL,请在此处查看此 SO 问题。我在 VS 测试设置/处理器架构中选择了 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
我的项目设置没有任何改变。有什么可以悄无声息地改变,让我的测试现在都失败了?