2017-03-03 25 views
5

Tüm dersler project.json içermelidir konusunda hemfikirdir.Amaç "Microsoft.EntityFrameworkCore.Design"

Sadece

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

bu paket ne yapar

içerir? Neden problemsiz olarak dışlayabilirim?

GÜNCELLEME: hangi senaryoda hangi paketin içe aktarılacağını belirlemek için kabul edilen yanıttaki yorumları görün.

cevap

8

Microsoft.EntityFrameworkCore.Design, Entity Framework Core için tüm tasarım zaman mantığını içerir. Tüm çeşitli araçların (Add-Migration, dotnet ef & ef.exe gibi PMC cmdlet'leri) çağırdığı koddur.

Migrations veya Ters Mühendisliği kullanmıyorsanız, buna ihtiyacınız yoktur.

İhtiyaç duyduğunuzda, PrivateAssets="All" numaralı telefonu kullanmanızı öneririz, böylece neredeyse hiç gerekmediği sunucuya yayınlanmayabilir.

+0

PMC kullanmıyorum, ancak geçişler için CLI araçlarını (dotnet ef foo çubuğu) kullanıyorum. Ve bir sorun yok. Tuhaf! Bu belki de 'Microsoft.EntityFrameworkCore.Tools' içerdiğinden mi? – grokky

+1

Evet. EFCore.Tools sizin için EFCore.Design'da çekecek. – bricelam

+0

Teşekkürler, bu sonunda mantıklı! Son bir şey: “EFCore.Design” ve “EFCore.Tools” arasındaki fark nedir? Öğreticiler/örnekler asla açıklamamakta, sadece ikisini de ithal etmeyi söylüyorlar. Tek istediğim CLI araçları. – grokky