web-dev-qa-db-fra.com

Objet du package "Microsoft.EntityFrameworkCore.Design"

Tous les didacticiels conviennent que project.json devrait inclure:

"Microsoft.EntityFrameworkCore.Design": 
{ 
    "type":"build", 
    "version":"1.0.0-preview2-final" 
}

Je ne l'ai jamais inclus et je n'ai jamais eu de problème.

J'inclus seulement

"Microsoft.EntityFrameworkCore"
"Microsoft.EntityFrameworkCore.Sqlite"   (or Sqlserver)
"Microsoft.EntityFrameworkCore.Tools"

Que fait ce package? Pourquoi puis-je l'exclure sans problème?


MISE À JOUR: voir les commentaires dans la réponse acceptée pour déterminer quel package importer dans quel scénario.

22
grokky

Microsoft.EntityFrameworkCore.Design contient toute la logique de conception pour Entity Framework Core. C'est le code que tous les différents outils (applets de commande PMC comme Add-Migration, dotnet ef & ef.exe) Téléphoner à.

Si vous n'utilisez pas les migrations ou la rétro-ingénierie, vous n'en avez pas besoin.

Et lorsque vous en avez besoin, nous encourageons PrivateAssets="All" afin qu'il ne soit pas publié sur le serveur où vous n'en aurez presque certainement pas besoin.

24
bricelam