Service Fabric не удалось загрузить сборку c #

«Не удалось загрузить файл или сборку Microsoft.ServiceFabric.Data или одну из его зависимостей. Была предпринята попытка загрузить программу с неправильным форматом».

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

Я добавил nuget из Service Fabric в свой веб-API, и вот исключение. Я пытался выполнить x64 / AnyCPU / x86

Любая помощь?


person Daniel Grin    schedule 27.04.2016    source источник


Ответы (4)


Ответ на этот вопрос решил для меня эту проблему.

Я получаю сообщение. Была сделана попытка загрузить программу с ошибкой неправильного формата в проекте репликации SQL Server

Недавно у нас возникла проблема при попытке запустить код из Visual Studio. В этом случае вам нужно выбрать ИНСТРУМЕНТЫ> ОПЦИИ> Проекты и решения> ВЕБ-ПРОЕКТЫ и установить флажок «Использовать 64-разрядную версию IIS Express для веб-сайтов и проектов».

person Denis Pitcher    schedule 11.09.2016
comment
Это устранило проблему для меня. - person akasoggybunz; 16.11.2018

Я столкнулся с одной и той же проблемой как для веб-приложений, так и при запуске тестов.

При запуске веб-приложения:: System.BadImageFormatException: «Не удалось загрузить файл или сборку Microsoft.ServiceFabric.Data или одну из его зависимостей. Была сделана попытка загрузить программу с неправильным форматом».

Возможная причина: ваш IIS не настроен для работы в 64-битной версии. Сборки Service Fabric работают только на 64-разрядных платформах.

Решение. В этом случае вам нужно сделать (как было предложено выше) в Visual Studio TOOLS> OPTIONS> Projects and Solutions> WEB PROJECTS и установить флажок «Использовать 64-битную версию IIS Express для веб-сайтов и проектов».

При запуске теста: System.BadImageFormatException: «Не удалось загрузить файл или сборку Microsoft.ServiceFabric.Data или одну из его зависимостей. Была сделана попытка загрузить программу с неправильным форматом».

Возможная причина: ваш тестовый исполнитель не настроен для работы в 64-битной версии. Сборки Service Fabric работают только на 64-разрядных платформах.

Решение. Измените настройки средства запуска тестов в Visual Studio: меню «Тест»> «Параметры теста»> «Архитектура процессора по умолчанию»> «Установить на x64».

Также убедитесь, что все ваши проекты настроены для работы на платформах x64, а не x86. Вы можете убедиться в этом в Configuration Manager вашего решения, убедитесь, что у вас нет активного профиля для x86.

person Darxtar    schedule 17.11.2017

У меня была та же проблема, и за исключением шагов, показанных в предыдущем ответе (ИНСТРУМЕНТЫ> ОПЦИИ> Проекты и решения> ВЕБ-ПРОЕКТЫ и отметьте «Использовать 64-битную версию»), мне пришлось перейти в Свойства моего проекта -> Сборка -> и установить up 'Platform targed:' до x64.

person Kiril Dobrev    schedule 25.11.2019

Со мной такое случалось раньше. Каким-то образом во время установки он не скопировал некоторые файлы, я не знаю почему. Все, что я сделал, это снова переустановил SDK. Я думаю, что остановка службы SF и проверка того, что у меня нет VS, помогает.

person alltej    schedule 01.05.2016