Я пытаюсь выполнить Unit-Test 64-битный C++/CLI-проект и, следовательно, иметь проект Unit-Test-Project. С 32-битными настройками все работает нормально, но при переключении на 64 бит я получаю исключение:
Class Initialization method MyTestProject.MyTest.MyClassInitialize threw exception. System.BadImageFormatException:
Пробовал настройку тестового проекта на любой процессор и x64, тот же результат. Найдена эта ссылка: http://msdn.microsoft.com/en-us/library/ee782531%28v=vs.100%29.aspx, где описано, как установить единичный тест, выполняемый как 64-битный процесс.
Я не вижу этих настроек и думаю, что это потому, что у меня нет Ultimate Version. У меня только профессионал.
Есть идеи?
Заранее спасибо, Йорг
Редактировать: Извините, работал с VS2008, и поэтому этот вопрос был глупым. Пожалуйста, см. Ссылку в моем ответе...
Прошу прощения за путаницу! Это была моя ошибка: я обычно работаю с VS2010, но этот проект находится в VS2008. И я только узнал, что 64-битные модульные тесты там невозможны. См. Эту ссылку: http://blogs.msdn.com/b/keithmg/archive/2009/04/02/x64-unit-tests-in-visual-studio-2008-microsoft-visualstudio-qualitytools-unittestframework-dll. ASPX
Я думаю, потому что вы используете DLL, как не поддерживают 64-битную. вы должны проверить используемые dlls