2015-06-11 25 views
4

我无法在类库包中执行迁移命令。 我dnvm版本(从global.json):无法在类库包中的Entity Framework 7 beta4上运行迁移

"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) 

我一直在试图搞清楚了这现在出来一段时间,所以所有的帮助表示赞赏。谢谢。

回答

6

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

dnvm install -r coreclr latest 

我打电话给下面的人从最新版本切换到beta4。

dnvm use 1.0.0-beta4 -r coreclr 

当我调用“dnx.ef”时,实体框架迁移工具启动。

+1

非常感谢。我错过了coreclr软件包! – jonas

相关问题