J'essaie actuellement de construire un UWP avec EF Core, et j'ai décidé depuis que je voyais le support 2.0 à venir avec la mise à jour aujourd'hui d'utiliser EF 2.0 avec un UWP ciblant 16299 et plus tard.
J'ai fait fonctionner EF Core (migrations, etc.) à coup sûr, en utilisant un exemple d'application de console dotnet core. Lorsque je suis allé travailler sur l'UWP, j'ai rencontré l'erreur suivante, qui semble être liée à Nuget:
Error
Cannot find type Microsoft.EntityFrameworkCore.Metadata.Internal.RelationalFullAnnotationNames
in module Microsoft.EntityFrameworkCore.Relational.dll
J'ai installé le package correspondant (à ma connaissance). Je ne sais pas quelles informations supplémentaires sont pertinentes, donc je mettrai à jour mon message au besoin.
De plus, l'erreur du journal de sortie est plus descriptive:
C:\Program Files (x86)\Windows Kits\10\bin\10.0.16299.0\XamlCompiler\Microsoft.Windows.UI.Xaml.Common.targets(353,5): Xaml Internal Error error WMC9999: Cannot find type Microsoft.EntityFrameworkCore.Metadata.Internal.RelationalFullAnnotationNames in module Microsoft.EntityFrameworkCore.Relational.dll.
J'ai eu ce problème et c'est parce que j'avais trop référencé.
J'ai eu des références à:
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Relational
Microsoft.EntityFrameworkCore.Relational.Design
Microsoft.EntityFrameworkCore.SqlServer.Design
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
mais j'ai seulement besoin
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
quand j'ai enlevé les références inutiles nettoyées, et redémarrées vs, tout a fonctionné