[英]Errors when using Sqlite in UWP
我正在使用 Visual Studio 16.8。 我正在嘗試使用 EntityFramework 和 Sqlite 制作一個 UWP 應用程序。
我最初是使用 WPF 應用程序開始的,但我決定放棄並轉向 UWP 主要是因為支持更多控件(AutoSuggestBox)。
我正在遵循文檔步驟: https://docs.microsoft.com/en-us/ef/core/get-started/overview/first-app?tabs=visual-studio ,但我在每一步都遇到錯誤:
Install-Package Microsoft.EntityFrameworkCore.Sqlite
Package Microsoft.EntityFrameworkCore.Sqlite 5.0.3 與 uap10.0.17763 (UAP,Version=v10.0.17763) 不兼容。 Package Microsoft.EntityFrameworkCore.Sqlite 5.0.3 支持:netstandard2.1 (.NETStandard,Version=v2.1) 為什么我會收到有關 netstandard 的錯誤消息??? EntityFrameworkCore 不應該用 .NET Core 編譯嗎? 2.經過一番研究,似乎需要安裝這些package的1.0.0版本。 在安裝了 EntityFrameworkCore.Sqlite 和 EntityFrameworkCore.Tools 之后,我創建了一個帶有 model 的 ApplicationContext 並且我想添加一個遷移:
Add-Migration First
我得到另一個錯誤:
System.IO.FileNotFoundException:無法加載文件或程序集“System.Reflection.TypeExtensions,版本=4.0.0.0,文化=中性,PublicKeyToken=b03f5f7f11d50a3a”或其依賴項之一。 該系統找不到指定的文件。
檢查我的電腦,我在幾個位置有正確的 System.Reflection.TypeExtensions.dll:
但是,我在編譯時看到 DLL 僅在 2 個位置進行搜索:
最煩人的事情是,大約 3 個月前我做了完全相同的步驟,並且一切(步驟 2)都完美無缺,但現在我正在為基本的事情苦苦掙扎。
編輯:在使用 procmon 進行一些挖掘之后,似乎工作項目是用 netstandard1.3 和 MSBuild 編譯的,而不工作的項目是用 microsoft.netcore.universalplatform\6.2.10 編譯的。
嘗試將目標版本降低到 Windows 10、1803 和最低版本到 15063
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.