Ricevo questo errore con il pacchetto Nuget per SQLite 1.0.94.1. Mi sono divertito con le varie sezioni app.config, aiutate da domande simili sulle versioni precedenti di questo pacchetto, ma non riesco a farlo funzionare. Di seguito è l'app.config come l'ho trovato dopo aver installato il pacchetto Nuget. Ho eliminato l'app.config prima di installarlo. Dopo ho aggiunto solo le stringhe di connessione.Impossibile determinare il nome del provider per la factory provider di tipo 'System.Data.SQLite.SQLiteFactory'. con la versione del pacchetto Nuget 1.0.94.1
Quindi, dov'è il problema ??
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="entityFramework" type="System.Data.Entity.Internal.ConfigFile.EntityFrameworkSection, EntityFramework, Version=6.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" requirePermission="false" />
</configSections>
<!--Added by me, the rest of the app.config was constructed by installing the SQLite package -->
<connectionStrings>
<add name="PrivateMessengerContext" connectionString="DataSource=|DataDirectory|\PrivateMessengerDb.db" providerName="System.Data.SQLite.EF6"/>
<add name="PasswordContext" connectionString="DataSource=|DataDirectory|\PasswordDb.db" providerName="System.Data.SQLite.EF6"/>
</connectionStrings>
<system.data>
<!--
NOTE: The extra "remove" element below is to prevent the design-time
support components within EF6 from selecting the legacy ADO.NET
provider for SQLite (i.e. the one without any EF6 support). It
appears to only consider the first ADO.NET provider in the list
within the resulting "app.config" or "web.config" file.
-->
<DbProviderFactories>
<add name="SQLite Data Provider" invariant="System.Data.SQLite" description=".NET Framework Data Provider for SQLite" type="System.Data.SQLite.SQLiteFactory, System.Data.SQLite" />
<remove invariant="System.Data.SQLite" />
<remove invariant="System.Data.SQLite.EF6" />
<add name="SQLite Data Provider (Entity Framework 6)" invariant="System.Data.SQLite.EF6" description=".NET Framework Data Provider for SQLite (Entity Framework 6)" type="System.Data.SQLite.EF6.SQLiteProviderFactory, System.Data.SQLite.EF6" />
</DbProviderFactories>
</system.data>
<entityFramework>
<defaultConnectionFactory type="System.Data.Entity.Infrastructure.LocalDbConnectionFactory, EntityFramework">
<parameters>
<parameter value="mssqllocaldb" />
</parameters>
</defaultConnectionFactory>
<providers>
<provider invariantName="System.Data.SqlClient" type="System.Data.Entity.SqlServer.SqlProviderServices, EntityFramework.SqlServer" />
<provider invariantName="System.Data.SQLite.EF6" type="System.Data.SQLite.EF6.SQLiteProviderServices, System.Data.SQLite.EF6" />
</providers>
</entityFramework>
</configuration>
Quella app.config non sembra giusta. Pls cancella e installa solo il pacchetto sqlite.ef6 - ma se si esclude che sia instabile, suggerisci di segnalare eventuali problemi a system.data.sqlite.org – ErikEJ
@ErikEJ Ho disinstallato il pacchetto e reinstallato solo il pacchetto EF6. Ora sono state installate meno dipendenze, ma la resuling app.config è identica e l'errore rimane. Il pacchetto ha più di 4.000 download, quindi devono esserci dei maghi che funzionano. – Dabblernl
Quando viene visualizzato l'errore? – ErikEJ