Nos documentos Maui para SQLite , diz para instalar dois pacotes Nuget:
sqlite-net-pcl
SQLitePCLRaw.bundle_green
Na descrição do segundo pacote Nuget SQLitePCLRaw.bundle_green , diz:
Além de sqlite-net-pcl , você precisa instalar temporariamente a dependência subjacente que expõe o SQLite em cada plataforma... continua com os metadados sobre o pacote
Não diz nada sobre esta mensagem enigmática para o resto do documento (até onde eu sei).
O que isto significa? Devo instalar o pacote, compilar o projeto e desinstalá-lo? Se sim, por quê? "Expor o SQLite" é algo que só acontece uma vez?
EDIT: acontece que eu estava adicionando mais significado à mensagem enigmática do que o necessário.
Aqui está o que a declaração significa:
Precisamos deste segundo pacote Nuget porque ele faz algumas coisas que o primeiro pacote não faz; esperamos que adicionar o segundo pacote seja uma solução temporária, pois esperamos adicionar em breve o que o segundo pacote faz ao primeiro pacote, tornando o segundo pacote desnecessário.
Posso imaginar que isso pode não estar claro se você não estiver familiarizado com o material. Tendo em mente que até os documentos são de código aberto, procurei mais algumas informações e encontrei este arquivo .
Pelo que parece que houve um problema entre esses pacotes que causou a necessidade de instalação do
SQLitePCLRaw.bundle_green
pacote. A explicação do problema vinculado:Parece que o
sqlite-net-pcl
pacote não recebe nenhuma atualização há algum tempo, e talvez nunca veremos, então, por enquanto, você pode presumir que precisa doSQLitePCLRaw.bundle_green
pacote para que funcione corretamente.Quanto à parte de exposição, é uma forma de dizer que este pacote é utilizado para habilitar a funcionalidade SQLite em cada plataforma. Este plugin expõe a superfície de programação SQLite ao .NET MAUI, se desejar.
Então não, isso não é algo que acontece uma vez. A exposição (e, portanto, a disponibilidade do SQLite) é ativada ou desativada instalando o
SQLitePCLRaw.bundle_green
pacote neste momento.