2017-10-18 57 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

相關問題