MSTest не может вызвать библиотеку, созданную под x86 - PullRequest
0 голосов
/ 20 ноября 2019

Я пытаюсь добавить проект MSTest для вызова библиотеки, которая может быть скомпилирована только как x86. Собирая тестовый проект, я обнаружил, что даже если для "Test->Test Setting->Default Processor Architecture" установлено значение x86, все равно у меня должны быть все ссылочные проекты и цель платформы проекта MSTest как "Any CPU".

В противном случае я получаю исключение при попытке отладки или запуска тестов -

"System.BadImageFormatException: Could not load file or assembly '[*ClassLibraryName*], Version=1.0.0.0, Culture=neutral, PublicKeyToken=null'. An attempt was made to load a program with an incorrect format."

Как мне его настроить, чтобы я мог тестировать и отлаживать тесты для библиотеки x86?

Другая информация Проект MSTest - библиотека классов .Net Core 2.1 - .Net Framework 4.6.1

1 Ответ

0 голосов
/ 22 ноября 2019

Эта проблема связана с использованием проекта MSTesting .Net Core в .Net Framework. При переходе на проект модульного тестирования ".Net Framwork" такой же проблемы не было.

...