C# 为实体框架7添加迁移命令不适用于ASP.NET 5类库
我创建了一个具有以下依赖项的ASP.NET 5类库C# 为实体框架7添加迁移命令不适用于ASP.NET 5类库,c#,asp.net-core,entity-framework-core,C#,Asp.net Core,Entity Framework Core,我创建了一个具有以下依赖项的ASP.NET 5类库 "EntityFramework.Core": "7.0.0-rc1-final", "EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final", "EntityFramework.Commands": "7.0.0-rc1-final" 我创建了模型和数据库上下文类。现在我想添加一个迁移,以便创建数据库。打电话 dnx ef Add-Migration InitialMigration
"EntityFramework.Core": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
"EntityFramework.Commands": "7.0.0-rc1-final"
我创建了模型和数据库上下文类。现在我想添加一个迁移,以便创建数据库。打电话
dnx ef Add-Migration InitialMigration
从命令行发出以下错误消息
System.InvalidOperationException:当前运行时目标框架
与“Yugasat.Test”不兼容。当前运行时目标
框架:“DNX,版本=v4.5.1(dnx451)”版本:1.0.0-rc1-16231类型:Clr体系结构:x86操作系统名称:Windows操作系统版本:10.0运行时Id:win10-x86 请确保运行时与中指定的框架匹配 project.json位于 Microsoft.Dnx.ApplicationHost.DefaultHost.GetEntryPoint(字符串 应用程序名称)位于 Microsoft.Dnx.ApplicationHost.Program.ExecuteMain(默认主机, 位于的字符串applicationName,字符串[]args) Microsoft.Dnx.ApplicationHost.Program.Main(字符串[]args) ---来自引发异常的上一个位置的堆栈结束跟踪---在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()位于 Microsoft.Dnx.Runtime.Common.EntryPointExecutor.Execute(程序集 程序集,字符串[]args,IServiceProvider服务提供程序)位于 Microsoft.Dnx.Host.Bootstrapper.RunAsync(列表'1参数, IRuntimeEnvironment环境,字符串appBase,框架名称 目标框架)在 Microsoft.Dnx.Host.RuntimeBootstrapper.ExecuteAsync(字符串[]args, BootstrapperContext引导程序上下文)位于 Microsoft.Dnx.Host.RuntimeBootstrapper.Execute(字符串[]args, BootstrapperContext(引导程序上下文) 从错误消息中可以看出,我的dnx版本是4.5.1,projects.json文件中的framework设置为4.5.1
{
"version": "1.0.0-*",
"description": "Yugasat.Test Class Library",
"authors": [ "AndreL" ],
"tags": [ "" ],
"projectUrl": "",
"licenseUrl": "",
"frameworks": {
"net451": {
}
},
"dependencies": {
"EntityFramework.Core": "7.0.0-rc1-final",
"EntityFramework.MicrosoftSqlServer": "7.0.0-rc1-final",
"EntityFramework.Commands": "7.0.0-rc1-final"
},
"commands": {
"ef": "EntityFramework.Commands"
}
}
您需要在此处使用dnx451
,而不是net451
。然后,当前运行时目标框架(即DNX,版本=v4.5.1(dnx451)
)将正确地选择它
还要注意,正确的命令是
dnx ef migrations add InitialMigration
;我不确定添加迁移是否有效。正如他们所说,阅读是一门艺术。完全错过了,谢谢。
"frameworks": {
"net451": {}
}