6

私はEntity Framework 6.1.3を参照したい.NETコアクラスライブラリを持っています。ここに私のproject.jsonは次のとおりです。RC2の.NETコアクラスライブラリからEntity Framework 6を​​参照するにはどうすればよいですか?

{ 
    "version": "1.0.0-*", 

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

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

私は、このコンパイルエラーを取得しています:

だから私はそうのようMicrosoft.NETCore.AppにNetStandard.Library依存関係を切り替えてみました:

{ 
    "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を参照するオプションがないままになります。

私はEFコアを.NETのコアクラスライブラリから参照できますが、今はやりたいことではありません。

解決方法はありますか?

+3

.NETコアはEFをサポートしていません6.フレームワークを「net461」(またはそれに類似したもの)に切り替えるか、EFコアを使用します。 https://docs.asp.net/en/latest/data/entity-framework-6.html –

答えて

11

Entity Framework 6.1.3は.NET Coreをサポートしていません。これは、Entity Frameworkコアを作成する動機付けの一部でした。 EF 6は、.NET Frameworkに移植されていない.NET FrameworkのAPIと深い関わりを持っています。

"project.json"プロジェクトでもEF6を使用できますが、.NET Coreではなく.NET Frameworkをターゲットにする必要があります。

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

ありがとう!私はこの答えを受け入れるだろう。もう1つの質問。 "NETStandard.Library": "dependencies"の下にある "1.5.0-rc2-24027"は何を意味しますか?そして、 "Microsoft.NETCore.App"とどう違うのですか? – SirG

+1

@SirG「NETStandard.Library」は(移植可能な)ライブラリ用です。「Microsoft.NETCore.App」は(.Net Core)アプリケーション用です。 – svick

関連する問題