6

我有一個.NET核心類庫,我想從中引用實體框架6.1.3。這裏是我的project.json:如何從RC2中的.NET核心類庫引用實體框架6?

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "NETStandard.Library": "1.5.0-rc2-24027", 
    "EntityFramework": "6.1.3" 
    }, 

    "frameworks": { 
    "netstandard1.5": { 
     "imports": "dnxcore50" 
    } 
    } 
} 

我得到這個編譯錯誤:

所以我嘗試了NetStandard.Library依賴切換到Microsoft.NETCore.App像這樣:

{ 
    "version": "1.0.0-*", 

    "dependencies": { 
    "Microsoft.NETCore.App": { 
    "version": "1.0.0-rc2-3002702", 
    "type": "platform" 
    }, 
    "EntityFramework": "6.1.3" 
    }, 

    "frameworks": { 
    "netcoreapp1.0": { 
     "imports": [ 
     "dotnet5.6", 
     "dnxcore50", 
     "portable-net45+win8" 
     ] 
    } 
    } 
} 

我得到一個smilar編譯錯誤如前面:

The dependency EntityFramework 6.1.3 does not support framework .NETCoreApp,Version=v1.0

基本上,這讓我無法從.NET核心引用Entity Framework 6.1.3。

我可以從.NET核心類庫中引用EF Core,但這不是我現在想做的事情。

有沒有解決方案?

+3

.NET核心不支持EF 6.將框架切換到「net461」(或類似)或使用EF Core。 https://docs.asp.net/en/latest/data/entity-framework-6.html –

回答

11

Entity Framework 6.1.3不支持.NET Core。這是創建實體框架核心的動機的一部分。 EF 6與.NET Framework中的API關係密切,可能無法移植到.NET Core中。

您仍然可以將EF6與「project.json」項目一起使用,但是您需要將.NET Framework而不是.NET Core作爲目標。

{ 
    "dependencies": { 
     "EntityFramework": "6.1.3" 
    }, 
    "frameworks": { 
     "net461": { } 
    } 
} 
+0

謝謝!我會接受這個答案。還有一個問題。 「NETStandard.Library」:「依賴關係」下的「1.5.0-rc2-24027」是什麼意思?它與「Microsoft.NETCore.App」有什麼不同? – SirG

+1

@SirG'NETStandard.Library'用於(便攜式)庫,'Microsoft.NETCore.App'用於(.Net Core)應用程序。 – svick

相關問題