Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Использование Visual Studio 2008 для тестирования двоичного кода x64 .NET

Автор вопроса: stuckОтветов: 2

У меня есть управляемый класс C++ x64, который необходимо протестировать с помощью Visual Studio 2008. Этот класс ссылается на неуправляемую библиотеку x64.

Я не могу запустить свои тесты, потому что vstesthost.exe (exe-файл Visual Studio, в котором находится мой тест) - это x86, а не x64.

Идеи? сгенерированная ошибка

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

64-bitvisual-studio-2008

Ответы

Ответ 1 · рейтинг 2 · Chris Schmich

Инструменты тестирования в VS2008 не поддерживают 64-битные двоичные файлы. Однако эта поддержка была добавлена ​​в VS2010. Я не знаю никаких хороших обходных путей, кроме очевидного создания вашего двоичного файла для x86.

Ответ 2 · Lex Li

Добавьте перерыв (например, MessageBox) в часть инициализации, чтобы приложение останавливалось при запуске. Затем вы можете использовать Visual Studio для подключения к его процессу. Затем вы можете продолжить отладку в режиме x64.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы