У меня есть x64 класс управляемого С++, который должен быть протестирован с помощью Visual Studio 2008. Этот класс связывается с x64 неуправляемым lib
Я не могу запустить мои свои тесты, потому что vstesthost.exe (exe Visual Studio размещает мой тест) является x86 и не x64.
Идеи? сгенерированная ошибка
rror: Система. BadImageFormatException: не Мог загрузить файл или блок... или одну из его зависимостей. Попытка была предпринята для загрузки
Инструменты тестирования в VS2008 не поддерживают 64-битные двоичные файлы. Однако эта поддержка была добавлена в VS2010. Я не знаю никаких хороших обходных путей, кроме очевидного создания двоичного файла для x86.
Добавьте перерыв (например, MessageBox) в часть инициализации, чтобы приложение останавливалось при запуске. Затем вы можете использовать Visual Studio, чтобы присоединиться к его процессу. Затем вы можете продолжить отладку в режиме x64.