dnx 错误: 无法加载应用程序或执行命令 'ef'

8

我正在使用 ASP.NET 5 Beta 8 和 Entity Framework 7 Beta 8。

我创建了一个新的类库包。

我运行了以下安装程序提示:

Install-Package EntityFramework.SqlServer -Pre
Install-Package EntityFramework.Commands -Pre
Install-Package Microsoft.AspNet.Identity.EntityFramework -Pre

我的 project.json

{
 "version": "1.0.0-*",
 "description": "MARS Class Library",
 "authors": [ "myname" ],
  "tags": [ "" ],
  "projectUrl": "",
  "licenseUrl": "",
  "frameworks": {
    "dnx451": { }
  },
  "dependencies": {
     "EntityFramework.Commands": "7.0.0-beta8",
     "EntityFramework.SqlServer": "7.0.0-beta8",
     "Microsoft.AspNet.Identity.EntityFramework": "3.0.0-beta8",
  }
}

在我的包管理器控制台中,我进入位于 src\project 目录下的 project.json 文件所在的目录,并运行任何 dnxef 命令,例如:

dnx ef migrations --help

或者

 dnx ef migrations add InitialMigration

然而我收到了以下错误:

dnx: 错误: 无法加载应用程序或执行命令 'ef'。

位于行号:1 字符:1

  • dnx ef migrations --help

  • ~~~~~~~~~~~~~~~~~~~~~~~~

    • CategoryInfo:未指定:(错误:无法加载应用程序或执行命令'ef'。:String)[],RemoteException
    • FullyQualifiedErrorId:NativeCommandError

我有一个DBContext类和模型类,但错误似乎与完全不理解关键字ef有关。

我漏掉了什么?

1个回答

16

解决方案:

ef命令添加到您的project.json文件中。

   "commands": {
      "ef": "EntityFramework.Commands"
    }

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接