2017-10-20 6 views
1

私はSQL Express db(またはLocalDB)に接続するために、EntityFrameworkをインストールする必要がある限り、ASP.NET Coreを初めて使用しています。インストールが正常に終了したNuGetマネージャからそれを追加しようとしているが、私はこの警告を得る:NuGetマネージャを使用してEntityFrameworkをインストールする

パッケージ「EntityFramework 6.1.3」「.NETFramework、Verions = v4.6.1' としないことによってによって回復したがプロジェクトの「.NETCoreApp、Version = v2.0」の宛先フレームワークです。このパッケージは、プロジェクトと完全に互換性がない場合があります。

これはイタリア語からの翻訳ですので、実際の英語のメッセージは少し異なる場合がありますのでご注意ください。

私は、ターゲットフレームワークによってパッケージを "復元"(多分 "インストール")する方法を理解していません。

+0

'packages.config'でバージョンを確認しましたか?これは、ソリューションの 'packages'フォルダにあるパッケージが見つからない場合にNuGetが復元するバージョンです – DiskJunky

答えて

4

問題は、.NET用のEFをインストールしようとしていることですが、実際にはEF Coreバージョンをインストールする必要があります。 現在、EntityFrameworkという名前の.NetFrameworkと、EntityFrameworkCoreという.NetCore Frameworkのための2つのバージョンのEFがあります。 .Net Framework 4.6.1と.NetCore Framework 2.0.0の両方が.Net Standard 2.0を実装しているので、.NetCoreプロジェクト内で実際に "通常の" EFライブラリを使用することができます。あなたは何をしていたのですか?これらのパッケージはNetCoreで使用するように設計されていないため、NuGetは上記の警告を表示します。 したがって、EntityFrameworkをアンインストールしてEntityFrameworkCoreをインストールすることが最も一般的です。 ここをクリックEF Core Docuの指示

+0

「EF for .NET Frameworkをインストールしようとしています本当に.Net Core用 – DogeAmazed

関連する問題