Могу ли я использовать Fitnesse в проекте с сочетанием 32-битных и 64-битных DLL?

В настоящее время я использую сервер Fitnesse версии 20111026 для тестирования 64-битного проекта, который содержит ссылки на некоторые библиотеки DLL проектов .NET, которые были скомпилированы как 64-битные, а некоторые — на x86. У Visual Studio нет проблем с этим, однако, когда я добавляю !path, ссылающийся на dll, созданный с использованием x86, я получаю следующее сообщение от Fitnesse:

System.BadImageFormatException: не удалось загрузить файл или сборку «MyDLL.DLL» или одну из ее зависимостей. Была предпринята попытка загрузить программу с неверным форматом.

Кто-нибудь знает, как обойти эту проблему?

Заранее спасибо!


person Matt Wolin    schedule 31.07.2012    source источник


Ответы (1)


Вот решение.

Fitnesse runner построен на AnyCPU, вы должны исправить его до x86 с помощью следующей команды

corflags runner.exe /32BIT+

Вот как проверить платформу бегуна

person GSerjo    schedule 31.07.2012