2015-06-11 10 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

相關問題