Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/asp.net-core/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为实体框架7添加迁移命令不适用于ASP.NET 5类库_C#_Asp.net Core_Entity Framework Core - Fatal编程技术网

C# 为实体框架7添加迁移命令不适用于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

我创建了一个具有以下依赖项的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
从命令行发出以下错误消息

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": {}
}