디자인 참조를 제거하고 도구 참조 만 사용하여이 문제를 해결했습니다.
편집 : 시간이 지남에
마이크로 소프트가 자신의 디자인 패키지가 아닌 자신의 도구 패키지를 업데이트됩니다 내게 문제를 말할 수있는 것과 다른 오류를했다, 그래서 당신이 따르는 경우 이후 모두 함께 작동하지 않습니다 자신의 튜토리얼에서는 최신 패키지를 받아야합니다.
두 패키지 모두 1.0.0-preview2-final로 강제로 해결했습니다. 내 업데이트 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"
}
}
마이크로 소프트는 지금까지 자신의 패키지를 모두 업데이트가 함께 잘 최신 버전을 가리 경우 일 것 같다. 단점은 패키지 관리자 콘솔에서 마이그레이션을 더 이상 생성 할 수 없다는 것입니다. 명령 콘솔에서 실행해야합니다. "dotnet ef migrations가 마이그레이션 이름을 추가합니다". 라이브러리가 제대로 작동하려면 실행 파일로 컴파일해야합니다. – Destino
당신은 내 하루를 만들었습니다. – Artiom