In the Maui docs for SQLite, it says to install two Nuget packages:
sqlite-net-pcl
SQLitePCLRaw.bundle_green

在第二个Nuget包SQLitePCLRaw.bundle_green的描述中,它说:

除了sqlite-net-pcl之外,您temporarily还需要安装在每个平台上发布SQLite的底层依赖项……一百零二

对于文档的其余部分,它没有提到任何关于这条神秘消息的内容(据我所知).

这是什么意思?我应该安装程序包、构建项目并卸载它吗?如果是,原因何在?"expose SQLite"是只发生一次的事情吗?


编辑:事实证明,我给这条神秘的信息添加了更多的含义,而不是必要的.

这份声明的意思是:

我们需要第二个Nuget包,因为它做了第一个包没有做的一些事情;希望添加第二个包将是一个临时修复,因为我们希望很快将第二个包所做的事情添加到第一个包中,使第二个包变得不必要.

推荐答案

我可以想象,如果你不熟悉这些material ,这可能会有一点不清楚.记住,即使是文档也是开源的,我go 寻找更多的信息,找到了this个.

由此可见,这些包中似乎存在一个问题,导致需要安装SQLitePCLRaw.bundle_green包.相关问题的解释如下:

问题是这样的.SQLite-Net-PCL的依赖关系为SQLitePCLRaw.Bundle_green>;=2.04.但是要让SQLitePCLRaw.Bundle_green与.NET Maui一起使用,您需要>;=2.1.0.一旦SQLite-Net-PCL获得了为依赖项指定正确版本的新版本,就不需要自己安装SQLitePCLRaw.Bundle_green.

似乎sqlite-net-pcl包已经有一段时间没有看到任何更新了,也许我们永远也不会看到任何更新,所以暂时你可以假设你需要SQLitePCLRaw.bundle_green包才能正常工作.

至于公开部分,也就是说这个包用于在每个平台上启用SQLite功能.如果你愿意的话,这个插件可以把SQLite编程界面转换成.NET Maui.

因此,这不是一件只发生一次的事情.通过在此时安装SQLitePCLRaw.bundle_green包来打开或关闭expose (以及SQLite的可用性).

Csharp相关问答推荐

当Visual Studio处于升级管理模式时,无法安装Torch运行时

错误NU 1301:无法加载源的服务索引

将修剪声明放入LINQ中

为什么EventInfo.EventHandlerType返回可为空的Type值?

尽管保证密钥不同,但已添加相同密钥的项(&Q;)

Azure函数中实体框架核心的依赖注入

如果设置了另一个属性,则Newtonsoft JSON忽略属性

Regex字母数字校验

在使用UserManager时,如何包含与其他实体的关系?

WinUI 3中DoubleCollection崩溃应用程序类型的依赖属性

如何从Entity Framework Core中填充ListIInterface

如何使用ODP.NET C#设置Oracle会话时间长度限制

C#命名管道-编码错误?

DropDownListFor未显示选定值

RavenDb:为什么在字符串==空的情况下过滤会过滤得太多?

将两个for循环更改为一条LINQ语句

用于分钟和秒验证的MudTextfield的正则表达式掩码

ASP.NET核心MVC|如何在控制器方法之间传递值

在Swagger中显示自定义属性的属性名称

C#、Visual Studio代码、调试器、错误处理变量请求.未知错误:0x80131502,