无法 运行 在 class 库包中的 Entity Framework 7 beta4 上迁移

Cannot run migration on Entity Framework 7 beta4 in class library package

我无法在 class 库包中执行迁移命令。 我的 dnvm 版本是(来自 global.json):

"sdk": {
        "version": "1.0.0-beta5-12021"
    }

我正在我的项目中导入这个 JSON。

"dependencies": {
   "EntityFramework.Commands": "7.0.0-beta4",
   "EntityFramework.SqlServer": "7.0.0-beta4",
   "Microsoft.CSharp": "4.0.0-beta-22816",
   "System.Collections": "4.0.10-beta-22816",
   "System.Linq": "4.0.0-beta-22816",
   "System.Threading": "4.0.10-beta-22816",
   "EntityFramework.Core": "7.0.0-beta4"
},
"commands": {
   "ef": "EntityFramework.Commands"
}

我的 DbContext 中的 OnConfiguring 方法继承class是

protected override void OnConfiguring(DbContextOptionsBuilder    optionsBuilder)
    {
        optionsBuilder.UseSqlServer(@"Server=(localdb)\ProjectsV12;Database=Ef7;Trusted_Connection=True;");
    }

但是当我运行dnx . ef migration add initial 我得到以下输出:

System.ArgumentNullException: Value cannot be null.
Parameter name: appEnv
   at Microsoft.Data.Entity.Utilities.Check.NotNull[T](T value, String parameterName)
   at Microsoft.Data.Entity.Commands.Program..ctor(IServiceProvider serviceProvider, IApplicationEnvironment appEnv, ILibraryManager libraryManager)

一段时间以来,我一直在努力解决这个问题,非常感谢您的帮助。谢谢。

我刚刚找到了解决此问题的方法。这似乎发生在最新版本的 coreclr 上。而不是调用

dnvm install -r coreclr latest

我调用了以下命令从最新版本切换到 beta4。

dnvm use 1.0.0-beta4 -r coreclr

当我调用 "dnx . ef" 时,Entity Framework 迁移工具启动。