Impossible de déterminer le nom du fournisseur de fournisseur de l'usine de type "Système".Les données.SQLite.SQLiteFactory'. avec la version du package Nuget 1.0.94.1

J'obtiens cette erreur avec le package Nuget pour SQLite 1.0.94.1. Je jouait avec les différents app.sections de configuration, aidé par des questions similaires sur les versions précédentes de ce paquet, mais je ne peux pas le faire fonctionner. Ci-dessous est l'application.config comme je l'ai trouvé après avoir installé le package Nuget. J'ai supprimé l'application.config avant de l'installer. J'ai seulement ajouté les connectionstrings après.

Alors, où est le problème??

<?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>
  • Cette application.config ne noy regarder à droite. Pls supprimer et installer uniquement le sqlite.ef6 - paquet mais expdct qu'il soit fragile, suggèrent yiu signaler des problèmes à system.data.sqlite.org
  • J'ai désinstallé le paquet et réinstallé seulement le EF6 paquet. Moins de dépendances ont été installés maintenant, mais le resuling app.la config est identique et l'erreur reste. Le paquet a plus de 4000 téléchargements, donc il doit y avoir des assistants qui l'ai eu de travail.
  • Lorsque vous obtenez le message d'erreur?
  • Je suis en utilisant le premier code. Si l'erreur s'affiche la première fois que le DbContext (PrivateMessengerContext) est utilisé.
  • D'obtenir le même problème.
  • Je vais abandonner SQLite en faveur de SQLServerCompact qu'aucune aide n'est donnée, ni ici ou sur le forum de support.
  • aussi abandonné l'idée de sqlight
  • et dabbernl Heureux d'entendre ça, j'ai soutenir activement le Sql Ce EF6 fournisseurs, alors laissez-moi savoir via Codeplex ou ici si vous rencontrez des problèmes!
  • Je suis honnêtement, stupéfait, que ce genre de choses ne fonctionne TOUJOURS pas, comme annoncé dans les 5 années après le fait. Par exemple, installer le bon x86 SQLite bundle, créer un nouveau VS projet de formulaires, nuget la pleine SQLlite paquet, ajouter un nouveau "Modèle de Données d'Entité/EF concepteur de base de données', prendre toutes les valeurs par défaut, de tester la connexion. Du tout bon. Mais essayez d'utiliser effectivement le cadre et elle rompt avec "Impossible de déterminer le nom du fournisseur ..." à moins que vous faff autour de l'application.config!! C'est n'importe quoi. Sérieusement, si vous n'en avez pas déjà une raison pour l'utilisation de SQLite, regarder ailleurs et vous épargner la frustration.

InformationsquelleAutor Dabblernl | 2014-10-12