無法在類庫包中的Entity Framework 7 beta4上運行遷移

c# entity-framework-core

我無法在類庫包中執行遷移命令。我的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)

我一直試圖解決這個問題,所以所有的幫助都表示讚賞。謝謝。

一般承認的答案

我剛剛找到了解決這個問題的方法。這似乎發生在最新版本的coreclr上。而不是打電話

dnvm install -r coreclr latest

我調用以下內容從最新版本切換到beta4。

dnvm use 1.0.0-beta4 -r coreclr

當我調用“dnx。ef”時,實體框架遷移工具啟動。



Related

許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因
許可下: CC-BY-SA with attribution
不隸屬於 Stack Overflow
這個KB合法嗎? 是的,了解原因