Значение Add-Migration не может быть null. Имя параметра: язык

Я пытаюсь создать новую миграцию, но я получаю систему.Исключение ArgumentNullException говорит:

System.ArgumentNullException: Value cannot be null.
Parameter name: language
    at Microsoft.EntityFrameworkCore.Utilities.Check.NotNull[T](T value, 
    String parameterName)
    at Microsoft.EntityFrameworkCore.Design.Internal.MigrationsOperations..ctor
    (IOperationReporter reporter, Assembly assembly, Assembly 
    startupAssembly, String projectDir, String rootNamespace, String 
    language)
    at Microsoft.EntityFrameworkCore.Design.OperationExecutor.<>c__DisplayClass4_0.<.ct
    or>b__4()
    at Microsoft.EntityFrameworkCore.Internal.LazyRef`1.get_Value()
    at Microsoft.EntityFrameworkCore.Design.OperationExecutor.AddMigrationImpl(String name, String outputDir, String contextType)
    at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.<>c__DisplayClass3_0`1.<Execute>b__0()
    at Microsoft.EntityFrameworkCore.Design.OperationExecutor.OperationBase.Execute(Action action)
Value cannot be null.
Parameter name: language

3 ответов


Это связано с ядром EF, а не EF6, похоже, что в 2.1.0 есть ошибка.preview1-окончательный вариант.

  • проверьте версию, которую вы используете с dotnet ef --version
  • понижение до Microsoft.EntityFrameworkCore.Дизайн 2.0.1 версия.

этот вопрос #11075. Версия вашего инструмента не соответствует версии среды выполнения. Убедитесь, что вы обновили все Microsoft.Пакет EntityFrameworkCore для 2.1.0-preview1-final.


для EF Core для .NET Core 2.0.1 в VS 2017 версии 15.7.1 я удалил элемент DotNetCliToolReference из моего файла проекта.

enter image description here

enter image description here