У меня есть сборка .NET с некоторыми тестами, которые ссылаются на CNTK EvalWrapper.dll
. Сборка CNTK ориентирована на x64, тестовая сборка .NET имеет цель сборки AnyCPU. Я убедился, что все необходимые библиотеки DLL доступны в выходном каталоге сборки, см. этот вопрос SO здесь а>. Я выбрал x64 в настройках теста VS/архитектуре процессора.
Мои тесты некоторое время работали нормально, но теперь начали давать сбой с ошибкой загрузки сборки, 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
Я ничего не изменил в настройках моего проекта. Что могло незаметно измениться, из-за чего теперь все мои тесты проваливаются?