4

我无法在类库包中执行迁移命令。我的 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 方法是

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)

我一直在努力解决这个问题,所以感谢所有帮助。谢谢。

4

1 回答 1

6

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

dnvm install -r coreclr latest

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

dnvm use 1.0.0-beta4 -r coreclr

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

于 2015-06-12T00:36:06.453 回答