Attualmente sto provando a costruire un UWP con EF Core e ho deciso da quando ho visto che il supporto 2.0 stava arrivando oggi con l'aggiornamento per utilizzare EF 2.0 con un UWP destinato al 16299 e versioni successive.
Ho sicuramente fatto funzionare EF Core (migrazioni, ecc.), Usando un'app console di esempio dotnet core. Quando sono andato a lavorare su UWP, ho riscontrato il seguente errore, che sembra essere correlato a Nuget:
Error
Cannot find type Microsoft.EntityFrameworkCore.Metadata.Internal.RelationalFullAnnotationNames
in module Microsoft.EntityFrameworkCore.Relational.dll
Ho installato il pacchetto pertinente (per quanto ne sappia). Non so quali ulteriori informazioni siano rilevanti, quindi aggiornerò il mio post secondo necessità.
Inoltre, l'errore del registro di output è più descrittivo:
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.
Ho avuto questo problema ed è stato perché avevo fatto riferimento a troppe cose.
Ho avuto riferimenti a:
Microsoft.EntityFrameworkCore
Microsoft.EntityFrameworkCore.Relational
Microsoft.EntityFrameworkCore.Relational.Design
Microsoft.EntityFrameworkCore.SqlServer.Design
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
ma ho solo bisogno
Microsoft.EntityFrameworkCore.SqlServer
Microsoft.EntityFrameworkCore.Tools
quando ho rimosso i riferimenti non necessari puliti soln e riavviato vs, tutto ha funzionato bene.