У нас есть команда разработчиков, работающих над решением Asp.Net MVC5, и часто после выполнения git pull
, чтобы получить другие изменения разработчиков, нам необходимо обновить наши локальные базы данных с помощью любых новых Миграций базы данных (entity рамки 6.1.3), которые были добавлены.Ошибка обновления базы данных - BadImageFormatException
Мы запускаем базу данных обновлений в консоли диспетчера пакетов для обновления базы данных. Это сработало, пока мы не сменили все проекты на компиляцию вывода x64. Это было необходимо для разрешения требований к памяти.
Однако теперь я получаю:
System.BadImageFormatException: Could not load file or assembly 'My.Data' or one of its dependencies.
An attempt was made to load a program with an incorrect format.
Когда я бегу Update-database
. Я очистил все папки bin и obj перед перекомпиляцией (чтобы гарантировать, что все выходные данные будут одного формата x64).
Похоже, проблема в том, что файл migrate.exe несовместим с x64. SO, Original MSDN article.
Однако это сообщение для EF5. Это все еще так? И есть ли обходной путь? если не кажется странным, это не так, как если бы x64 или EF были новыми дополнениями к Visual studio.