2017-10-20 28 views
1

Je suis nouveau sur ASP.NET Core, autant que je sache, pour me connecter à une base de données SQL Express (ou LocalDB), j'ai besoin de l'EntityFramework installé. Essayer d'ajouter du gestionnaire NuGet l'installation est terminée avec succès mais je reçois cet avertissement:Installation d'EntityFramework via le gestionnaire NuGet

Le paquet « EntityFramework 6.1.3 » a été restauré par » .NETFramework, verions = V4.6.1' et non par le cadre de destination du projet '.NETCoreApp, Version = v2.0'. Ce paquet peut ne pas être complètement compatible avec le projet.

S'il vous plaît être conscient c'est ma traduction de l'italien, d'où le message en anglais peut différer un peu.

Je ne comprends pas comment "restaurer" (peut-être "installer"?) Les paquets par le framework cible.

+0

Avez-vous vérifié la version dans 'packages.config'? C'est la version que NuGet va restaurer s'il ne trouve pas le paquet dans le dossier 'packages' de la solution – DiskJunky

Répondre

4

Le problème que vous avez, c'est que vous essayez d'installer EF pour .Net, mais vous devriez installer la version EF Core. Il existe maintenant 2 versions de EF one pour le .NetFramework appelé EntityFramework et une pour le Framework .NetCore appelé EntityFrameworkCore. Étant donné que .Net Framework 4.6.1 et .NetCore Framework 2.0.0 implémentent le .Net Standard 2.0, vous pouvez réellement utiliser les bibliothèques EF "normales" dans un projet .NETCore. C'est ce que tu faisais. Puisque ces paquets n'ont pas été conçus pour être utilisés avec NetCore NuGet affichera l'avertissement que vous avez mentionné ci-dessus. Il est donc très probable que vous souhaitiez désinstaller EntityFramework et installer EntityFrameworkCore. Lisez ici EF Core Docu pour les instructions

+0

Peut-être que vous devriez expliquer explicitement" essayer d'installer EF pour .Net Framework ", c'est un peu plus clair, que EF n'est pas vraiment pour .Net Core – DogeAmazed