Andrew797 Ответов: 1

Как решить систему.TypeInitializationException с Entity Framework 6


Я начал разрабатывать приложение MVC на своем ноутбуке, который работал под управлением VS2013 и SQL server 2008 R2. Я скопировал этот проект на свой настольный компьютер под управлением Visual Studio 2013, SQL server 2012 Developer Edition.

Когда я запускаю это приложение MVC со своего рабочего стола, я получаю следующую ошибку в строке, где я устанавливаю инициализатор, как видно ниже:

public class MvcApplication : System.Web.HttpApplication
    {
        protected void Application_Start()
        {
            Database.SetInitializer<LiquorContext>(new LiquorContextInitializer()); //Exception happens here
            AreaRegistration.RegisterAllAreas();
            FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
            RouteConfig.RegisterRoutes(RouteTable.Routes);
            BundleConfig.RegisterBundles(BundleTable.Bundles);
        }
    }


Это исключение, которое я получаю:
Дополнительная информация: инициализатор типа для 'System.Data.Entity.DropCreateDatabaseAlways`1' вызвал исключение.

Я использовал консоль Nuget для обновления своих пакетов, как показано ниже:
Обновление-пакет -переустановка EntityFramework
Обновление-пакет -переустановка Microsoft.сеть САШ.Идентичность.EntityFramework
Обновление-пакет -переустановка Microsoft.Owin.Host.SystemWeb
Обновление-пакет -переустановка Microsoft.Owin.Security.Cookies

Ни одна из моих попыток до сих пор не сработала, и я не могу понять, что нужно изменить, чтобы исправить это.

Любая помощь будет оценена по достоинству.

NB: я заметил, что версия Entity Framework изменилась с версии 6.1.2 на 6.1.3, но я получал эту ошибку до того, как обновил пакет Entity Framework.

1 Ответов

Рейтинг:
2

Member 13898412

Я использовал Moq в своем проекте. Поэтому я установил его, а затем установил его зависимости.
Есть вероятность, что у вас есть какие-то зависимости.