2017-10-18 50 views
0

新手错误我目前正在尝试构建一个带有EF Core的UWP,并且自从我看到2.0支持决定使用EF 2.0与今天的更新UWP定位16299及更高版本。EF 2.0,UWP(定位16299和更高版本),以及Nuget

当然,我使用一个示例dotnet核心控制台应用程序获得了EF Core工作(迁移等)。当我去上UWP工作,我遇到了下面的错误,这似乎是相关的NuGet:

Error 
Cannot find type Microsoft.EntityFrameworkCore.Metadata.Internal.RelationalFullAnnotationNames 
in module Microsoft.EntityFrameworkCore.Relational.dll 

我已经安装了相关的包(据我所知)。我不知道更多相关信息,所以我会根据需要更新我的帖子。

编辑:输出日志错误是更具描述:

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.

+0

我使用UWP应用程序目标16299测试了EF核心2.0,但无法重现您的问题。你能否详细说明重现步骤或[mcve]? –

+0

你的最小版本是16299吗?这也是必需的。 –

+0

我确实将最小版本设置为16299. 我忘了提及一个重要的观点 - 我使用.NET标准库中的EF 2.0。看起来似乎有类似问题存在一系列问题。在这些问题得到解决的同时,我还可以做其他工作。感谢您的回复! – lmcdo

回答

3

我有这个问题,那是因为我引用了太多的东西。

我不得不引用:

Microsoft.EntityFrameworkCore 
Microsoft.EntityFrameworkCore.Relational 
Microsoft.EntityFrameworkCore.Relational.Design 
Microsoft.EntityFrameworkCore.SqlServer.Design 
Microsoft.EntityFrameworkCore.SqlServer 
Microsoft.EntityFrameworkCore.Tools 

,但我只需要

Microsoft.EntityFrameworkCore.SqlServer 
Microsoft.EntityFrameworkCore.Tools 

当我删除了不必要的引用SOLN清洗,并重新启动VS, 一切工作正常。

+0

无法验证这是否解决了我的问题,但我会尽快查看。值得注意的是 - 我使用Sqlite作为我的提供者,但可能没有区别。 此外,虽然我同意你的解决方案的前提,但你基本上只是告诉我删除有问题的参考:P – lmcdo

+0

我可能会误,因为我现在找不到链接,但我似乎记得在某处看到论坛帖子说因为EntityFrameworkCore.Relational中的功能被移到了Microsoft.EntityFrameworkCore.SqlServer或者其他类似的东西,就会出现问题。我假设我猜测EntityFrameworkCore.Sqlite也是如此。 – GeorgeT

相关问题