web-dev-qa-db-fra.com

La valeur Add-Migration ne peut pas être nulle. Nom du paramètre: langue

J'essaie de créer une nouvelle migration mais j'obtiens une exception System.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
6
Dino

C'est lié à l'EF Core et non à EF6, il semble y avoir un bogue dans la version 2.1.0.preview1-finale. 

  • Vérifiez la version que vous utilisez avec dotnet ef --version 
  • Passez à la version Microsoft.EntityFrameworkCore.Design 2.0.1.
4
Peter Húbek

Ceci est le problème # 11075 . La version de votre outil ne correspond pas à la version de votre environnement d'exécution. Assurez-vous d'avoir mis à jour chaque package Microsoft.EntityFrameworkCore vers la version 2.1.0-preview1-finale.

7
bricelam

Pour EF Core pour .NET Core 2.0.1 dans VS 2017 version 15.7.1, j'ai supprimé l'élément DotNetCliToolReference de mon fichier de projet.

 enter image description here

 enter image description here

0
Zin Min