У меня есть управляемый класс C++ x64, который необходимо протестировать с помощью Visual Studio 2008. Этот класс ссылается на неуправляемую библиотеку x64.
Я не могу запустить свои тесты, потому что vstesthost.exe (exe-файл Visual Studio, в котором находится мой тест) - это x86, а не x64.
Идеи? сгенерированная ошибка
ошибка: System.BadImageFormatException: не удалось загрузить файл или сборку... или одну из ее зависимостей. Была предпринята попытка загрузить
Ответ 1 · рейтинг 2 · Chris Schmich
Инструменты тестирования в VS2008 не поддерживают 64-битные двоичные файлы. Однако эта поддержка была добавлена в VS2010. Я не знаю никаких хороших обходных путей, кроме очевидного создания вашего двоичного файла для x86.
Ответ 2 · Lex Li
Добавьте перерыв (например, MessageBox) в часть инициализации, чтобы приложение останавливалось при запуске. Затем вы можете использовать Visual Studio для подключения к его процессу. Затем вы можете продолжить отладку в режиме x64.