dotnet new -t lib
komutuyla yeni bir .NET Çekirdek projesi oluşturdum. EF Bağlamım için bir sınıf kütüphanesi. Bu benim project.json
:EF 7 .NET Çekirdek araçları hatası
{
"version": "1.0.0-*",
"buildOptions": {
"debugType": "portable"
},
"dependencies": {},
"frameworks": {
"netstandard1.6": {
"dependencies": {
"NETStandard.Library": "1.6.0",
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.0",
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final"
}
}
}
}
Ben bu hatayı alıyorum dotnet restore
komutu çalıştırın:
error: Package Microsoft.EntityFrameworkCore.Tools 1.0.0-preview2-final is not compatible with netstandard1.6 (.NETStandard,Version=v1.6). Package Microsoft.EntityFrameworkCore.Tools 1.0.0-preview2-final supports:
?
takım için kullanmakta sakının Johan B'nin kısmen örneğin
--startup-project
geçici çözümü kullanılarak giderilir, şimdilik sınıf kitaplıkları ile kullanılamaz ef araçları bildiren açıklama, ilgiliEnity Framework, henüz sınıf kütüphanelerini desteklemiyor. Bu yüzden dotnet ef işlevi başarısız oluyor. Geçici çözümler için bkz. Https://docs.efproject.net/en/latest/miscellaneous/cli/dotnet.html#targeting-class-library-projects-is-not-supported. –
@JohanB Kısmen '--startup-project' çözümünü kullanarak ele alınır, örneğin: dotnet ef --startup-project ../ProjectThatCanRunCommand/ göçmenleri InitDb'ye ekleyin, şuna bir bakın: [tarafından kullanılan dizinleri parametrele dotnet-ef] (https://github.com/aspnet/EntityFramework/pull/5680) –
@HamidMosalla Bu aradığım bir çözüm. Cevabınızı bu yoruma bildirebilir misiniz? Böylece doğru bir yanıt olarak işaretleyebilirim? – alexxjk