Я столкнулся с той же проблемой, как для веб-приложений, так и при выполнении тестов.
При запуске веб-приложения:: System.BadImageFormatException: «Не удалось загрузить файл или сборку« Microsoft.ServiceFabric.Data »или одну из его зависимостей. Была сделана попытка загрузить программу с неправильным форматом».
Возможная причина: ваш IIS не настроен на запуск в 64-разрядной версии. Сервисные сборки Fabric работают только на 64-битных платформах.
Решение: В этом случае вам необходимо сделать (как предложено выше) в Visual Studio TOOLS> ОПЦИИ> Проекты и решения> WEB-ПРОЕКТЫ и проверить «Использовать 64-разрядную версию IIS Express для веб-сайтов и проектов».
При запуске теста: System.BadImageFormatException: «Не удалось загрузить файл или сборку« Microsoft.ServiceFabric.Data »или одну из его зависимостей. Была сделана попытка загрузить программу с неправильным форматом».
Возможная причина: ваш тестовый бегун не настроен на запуск в 64-разрядной версии. Сервисные сборки Fabric работают только на 64-битных платформах.
Измените настройки тестового бегуна в Visual Studio: Меню тестирования> Настройки тестирования> Архитектура процессора по умолчанию> Установите значение x64.
Также убедитесь, что все ваши проекты настроены на работу на платформах x64, а не на x86. Вы можете убедиться в этом в Configuration Manager вашего решения, убедитесь, что у вас нет активного профиля для x86.