35 votes

Package 'EntityFramework 6.2.0' a été restauré en utilisant '.NETFramework,Version=v4.6.1 "au lieu de la cible du projet cadre".NETCoreApp,Version=v2.0'

Je l'ai fait .net core 2.0 web app. J'ai ajouté Entity Framework 6.2.0 à l'aide de NUGET et puis, j'obtiens cette erreur

Package 'EntityFramework 6.2.0' a été restauré en utilisant '.NETFramework,Version=v4.6.1 "au lieu de la cible du projet cadre".NETCoreApp,Version=v2.0'. Ce paquet peut ne pas être entièrement compatible avec votre projet.

Comment puis-je résoudre ce problème?

52voto

Ramesh Rajendran Points 1

Le problème, c'est votre entité version est confondu avec .NetFramework et .NetCore. Votre application framework cible est - Asp.Net Core. Donc, Vous devez installer le paquet lié avec Asp.net Core

Dans votre cas 'EntityFramework 6.2.0' est supporte par .NETFramework,Version=v4.6.1' pas en '.NETCoreApp,Version=v2.0'. Donc l'utiliser en dessous de la version de l'entité cadre de la place de la vôtre.

PM>  Install-Package Microsoft.EntityFrameworkCore -Version 2.0.1 

2voto

Ismail Yilmaz Points 71

Alternativement, vous pouvez modifier votre cible cadre de net461 comme ci-dessous.

<TargetFramework>net461</TargetFramework>

En changeant votre cible cadre de net461 vous rend disponibles à l'utilisation .net de base et complète .net cadres. Je pense que pour cette période de temps, cette approche est la meilleure. Parce que EF de Base n'a toujours pas obtenu certaines caractéristiques principales comme de nombreux de nombreux de la relation et de quelques autres. Sûr cela dépend de vos besoins et de vos attentes à partir d'un outil ORM.

1voto

IdahoB Points 287

Dans mon cas, mon projet était de Base 2.2. J'ai installé (NuGet) de Microsoft.EntityFrameworkCore v2.2.4 première et le tout construit amende. Ensuite, j'ai ACCIDENTELLEMENT installé Microsoft.AspNet.L'identité plutôt que de Microsoft.AspNetCore.Idendity (v2.2.0). Une fois mes yeux repéré les disparus "de Base" dans la .L'identité paquet et je l'ai résolu en désinstallant le mal et l'installation de la droite, puis les mises en garde s'en alla. J'imagine que je ne suis pas le seul qui est allé un peu vite sur la Nuget les installations sur un nouveau projet :)

0voto

viperguynaz Points 4702

Changement de votre projet d' .NETFramework,Version=v4.6.1 ou choisir une Entité Cadre nuget qui soutient .NETCoreApp,Version=v2.0

0voto

Wayne Points 960

J'ai eu le même problème, et a été introduit par la modification de ma solution pour utiliser un nouveau TargetFramework.

<TargetFramework>netcoreapp2.2</TargetFramework>

Après la mise à Jour j'ai essayé d'ajouter l'Identité de Cadre, mais qui a échoué avec un avertissement tel que décrit.

Par l'Ajout des packages dans cette séquence résolu pour moi:

Microsoft.EntityFrameworkCore
Microsoft.AspNetCore.Identity

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X