2017-01-21 3 views
1

Когда я исполняю update-database команду, он показывает это сообщение об ошибкеEntity Framework: значение не может быть нулевым. Имя параметра: Тип

System.ArgumentNullException: Значение не может быть пустым. Имя
Параметр Тип

на System.Activator.CreateInstance (типа Type, BindingFlags bindingAttr, Binder связующего, Object [] арг, CultureInfo культуры, Object [] activationAttributes)
в System.Activator.CreateInstance (Тип , Object [] арг)
в System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetProjectTypes (Проект, Int32 shellVersion)
в System.Data.Entity.Migrations.Extensions.ProjectExtensions.IsWebSiteProject (Проект)
в System.Data.Entity.Migrations.Extensions.ProjectExtensions.GetTargetDir (проект проекта)
в System.Data.Entity.Migrations.MigrationsDomainCommand.GetFacade (String configurationTypeName, Boolean useContextWorkingDirectory)
на System.Data.Entity.Migrations.AddMigrationCommand.Execute (имя String, Boolean силы, Boolean ignoreChanges)
в System.Data .Entity.Migrations.AddMigrationCommand. <> c__DisplayClass2. < .ctor> b__0()
в System.Data.Entity.Migrations.MigrationsDomainCommand.Execute (команда Action)

Значение не может быть пустым. Имя
Параметр: Тип "

+0

привет, вы можете поделиться снимком экрана своего решения, как у вас есть его структура. –

+0

И скажите, что у вас установлен EF в проекте, где находится ваш файл контекста DB. –

ответ

1

Решение:. Для меня решение было так же легко, как перезапуск Visual Studio

Senario: У меня есть решение, как это:

solution explorer

Я изменил проект запуска от Host до проекта UI.Web, который содержит web.config, а затем запустить команду update-database, но она дала мне исключение Value cannot be null., пока я не запустил визуальную студию и не запустил команду update-database. На этот раз он вел себя нормально.

Смежные вопросы