簡體   English   中英

在 UWP 中使用 Sqlite 時出錯

[英]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 ,但我在每一步都遇到錯誤:

  1. 安裝 package

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:

  • C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\System.Reflection.TypeExtensions\4.0.0\lib\DNXCore50
  • C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\System.Reflection.TypeExtensions\4.0.0\lib\net46
  • C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\System.Reflection.TypeExtensions\4.0.0\lib\netcore50
  • C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\System.Reflection.TypeExtensions\4.0.0\lib\dotnet
  • C:\Program Files (x86)\Microsoft SDKs\NuGetPackages\System.Reflection.TypeExtensions\4.0.0\lib\net46

但是,我在編譯時看到 DLL 僅在 2 個位置進行搜索:

  • %HOME%/.nuget/packages/microsoft.entityframeworkcore.tools/1.0.0/tools/net451/
  • $(ProjectDir)bin/x86/調試/

最煩人的事情是,大約 3 個月前我做了完全相同的步驟,並且一切(步驟 2)都完美無缺,但現在我正在為基本的事情苦苦掙扎。


編輯:在使用 procmon 進行一些挖掘之后,似乎工作項目是用 netstandard1.3 和 MSBuild 編譯的,而不工作的項目是用 microsoft.netcore.universalplatform\6.2.10 編譯的。

嘗試將目標版本降低到 Windows 10、1803 和最低版本到 15063

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM