Microsoft.EntityFrameworkCore.工具的DbContextOptionsBuilder类中缺少UseSqlite的定义

vptzau2j  于 2023-01-09  发布在  SQLite
关注(0)|答案(4)|浏览(201)

我正在尝试使用UWP编写一个简单的手机应用程序,它将从Windows文件夹位置插入一个图像到SQLite上的表中,并在Windows手机上查看它。
我发现这篇文章在technet论坛,我正在使用的参考:
https://social.technet.microsoft.com/wiki/contents/articles/37975.save-and-load-images-in-universal-windows-app-with-sqlite-and-entity-framework-core.aspx
按照说明操作时,我在安装Microsoft.EntityFrameworkCore.Tools包(最新稳定版ver.2.0.1)时遇到了一个问题:

PM>  Install-Package Microsoft.EntityFrameworkCore.Tools
  GET https://api.nuget.org/v3/registration3-gz/microsoft.entityframeworkcore.tools/index.json
  OK https://api.nuget.org/v3/registration3-gz/microsoft.entityframeworkcore.tools/index.json 74ms
Restoring packages for c:\users\intui\documents\visual studio 2017\Projects\PicturesApp\PicturesApp\PicturesApp.csproj...
Install-Package : Package Microsoft.EntityFrameworkCore.Tools 2.0.1 is not compatible with uap10.0.10586 (UAP,Version=v10.0.10586). Package 
Microsoft.EntityFrameworkCore.Tools 2.0.1 supports: netstandard2.0 (.NETStandard,Version=v2.0)
At line:1 char:2
+  Install-Package Microsoft.EntityFrameworkCore.Tools
+  ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo          : NotSpecified: (:) [Install-Package], Exception
+ FullyQualifiedErrorId : NuGetCmdletUnhandledException,NuGet.PackageManagement.PowerShellCmdlets.InstallPackageCommand

先前版本(2.0.0)也出现了相同的问题,但成功安装了下一个先前版本(1.1.4)。
但是,我发现代码“PictureAppContext”类中使用的“DbContextOptionsBuilder”类无法识别方法“UseSqlite”:

Severity    Code    Description Project File    Line    Suppression State Error CS1061  'DbContextOptionsBuilder' does not contain a definition for 'UseSqlite' and no extension method 'UseSqlite' accepting a first argument of type "DbContextOptionsBuilder' could be found (are you missing a using directive or an assembly reference?)   PicturesApp c:\users\intui\documents\visual studio 2017\Projects\PicturesApp\PicturesApp\PictureAppContext.cs   16  Active

有人知道如何解决这个问题吗?
谢谢!

bxjv4tth

bxjv4tth1#

我在使用dotnet sdk 2.1.1时遇到了同样的问题,它应该将所有基本依赖项都 Package 在Microsoft.AspnetCore.App中。我所需要做的就是在项目目录(包含Program.cs、Startup.cs和.csproj文件的目录)的终端窗口中运行dotnet add package Microsoft.EntityFrameworkCore.Sqlite

8wigbo56

8wigbo562#

对于. NET 5,我必须安装包Microsoft.EntityFrameworkCore.Sqlite.Core
检查link

q35jwt9p

q35jwt9p3#

我通过卸载Nuget软件包Microsoft Entity Framework Core并安装Entity.Framework.Core.Sqlite.Design解决了这个问题。我不知道为什么它解决了这个问题,但错误消失了,我很高兴,这才是最重要的。

flvtvl50

flvtvl504#

我按照GitHub问题中的建议添加了using Microsoft.EntityFrameworkCore;(https://github.com/dotnet/AspNetCore.Docs/issues/7486#issuecomment-403117359)

相关问题