Rozwiązałem to, usuwając odniesienie do projektu i używając wyłącznie odniesienia do narzędzi.
edit:
biegiem czasu dał mi kolejny błąd, z tego co mogę powiedzieć, że ten problem jest pakiet Microsoft updated ich projektowania, ale nie swój pakiet narzędzi, więc oba nie działają razem, ponieważ jeśli się ich samouczek powinien otrzymać najnowszy pakiet, w którym wystąpił błąd, postępując zgodnie z nim.
Rozwiązałem to, zmuszając oba pakiety do wersji 1.0.0-preview2-final. Moja aktualizowane project.json:
{
"buildOptions": {
"emitEntryPoint": true,
"preserveCompilationContext": true
},
"dependencies": {
"Microsoft.AspNetCore.Session": "1.0.0",
"Microsoft.AspNetCore.Mvc": "1.0.1",
"Microsoft.AspNetCore.Server.IISIntegration": "1.0.0",
"Microsoft.AspNetCore.Server.Kestrel": "1.0.1",
"Microsoft.AspNetCore.StaticFiles": "1.0.0",
"Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.0",
"Microsoft.Extensions.Configuration.FileExtensions": "1.0.0",
"Microsoft.Extensions.Configuration.Json": "1.0.0",
"Microsoft.Extensions.Logging": "1.0.0",
"Microsoft.Extensions.Logging.Console": "1.0.0",
"Microsoft.Extensions.Logging.Debug": "1.0.0",
"Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.0",
"Microsoft.NETCore.App": "1.0.1",
"System.Runtime": "4.1.0",
"Newtonsoft.Json": "9.0.1",
"DataAccess": "1.0.0-*",
"Entities": "1.0.0-*",
"Microsoft.EntityFrameworkCore.SqlServer": "1.0.1",
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
"Microsoft.EntityFrameworkCore.Design": "1.0.0-preview2-final"
},
"frameworks": {
"netcoreapp1.0": {
"imports": [
"dotnet5.6",
"portable-net45+win8"
]
}
},
"publishOptions": {
"include": [
"wwwroot",
"appsettings.json",
"web.config"
]
},
"runtimeOptions": {
"configProperties": {
"System.GC.Server": true
}
},
"runtimes": {
"win10-x64": {},
"win8-x64": {},
"win7-x64": {}
},
"scripts": {
"postpublish": [ "dotnet publish-iis --publish-folder %publish:OutputPath% --framework %publish:FullTargetFramework%" ]
},
"tools": {
"Microsoft.EntityFrameworkCore.Tools": "1.0.0-preview2-final",
"Microsoft.AspNetCore.Server.IISIntegration.Tools": "1.0.0-preview2-final"
}
}
Microsoft aktualizowany zarówno ich pakietów przez teraz i oni wydają się działać dobrze razem, jeśli wskazują na najnowszej wersji. Wadą jest to, że nie mogę już generować migracji w konsoli menedżera pakietów, muszę uruchomić z poziomu konsoli poleceń: "dotnet ef migrations add migrationame". Biblioteka musi zostać skompilowana jako plik wykonywalny, aby mogła działać również. – Destino
Zrobiłeś mój dzień – Artiom