N'a pas pu créer le pilote de NHibernate.Le pilote.SQLite20Driver
Voici le code que soulève l'exception
public Configuration GetConfiguration()
{
var persister = SQLiteConfiguration
.Standard
.UsingFile("Test.db")
.ShowSql();
var configuration = Fluently
.Configure()
.Database(persister)
.Mappings(map => map.FluentMappings.AddFromAssemblyOf<WordMap>())
.BuildConfiguration();
new SchemaExport(configuration).Execute(true, true, false);
return configuration;
}
Le plein texte de l'exception:
Échec: NHibernate.HibernateException : impossible de créer le conducteur
de NHibernate.Le pilote.SQLite20Driver, NHibernate, Version=2.1.2.4000,
Culture=neutral, PublicKeyToken=aa95f207798dfdb4.----> Système.De la réflexion.TargetInvocationException : une Exception a été levée par la cible d'un appel.
----> NHibernate.HibernateException : Le IDbCommand et IDbConnection mise en œuvre dans le Système d'assemblage.Les données.SQLite pourrait
ne pas être trouvé. S'assurer que le Système d'assemblage.Les données.SQLite est situé
dans le répertoire de l'application ou dans le Global Assembly Cache. Si l'
l'assemblée est dans le GAC, l'utilisation de l'élément dans le
demande de fichier de configuration pour spécifier le nom complet de la
de l'assemblée.
Version de NHibernate est 2.1.2.4000
La Version de Système.Les données.SQLite est 1.0.66.0
La cible est le Framework 3.5 (x86)
Copie locale du Système.Les données.SQLite est SUR.
Ce qui peut être mauvais?
OriginalL'auteur StuffHappens | 2010-11-18
Vous devez vous connecter pour publier un commentaire.
Je me suis débarrassé de ce problème en ajoutant useLegacyV2RuntimeActivationPolicy="true" app.config. Voir Problème de la mise à niveau de NHibernate SQLite Application .Net 4.0
OriginalL'auteur alun
Il suffit de copier System.Data.SQLite.dll bibliothèque pour le répertoire de base de votre application (en particulier lorsque NHibernate.dll la bibliothèque est placée).
Vous n'avez même pas besoin d'ajouter que la référence sous VS.
Ce qui concerne
Bronek
OriginalL'auteur Bronek
Je viens d'installer le SQLite package NuGet et qui a fonctionné pour moi.
OriginalL'auteur MoMo
N'a pas pu créer le pilote de NHibernate.Le pilote.SQLite20Driver, NHibernate, Version=2.1.2.4000, Culture=neutral, PublicKeyToken=aa95f207798dfdb4
Solution:
testsettings:
choisissez hôtes
choisissez d'exécuter des tests en 64 bits processus sur la machine 64 bit
en espérant que je pourrais aider.
joyeux codage
OriginalL'auteur sweetest surprise
Si LocalCopy est sur, il est sur une version de Système.Les données.SQLite dans le projet de start-up parce que c'est où il va être à la recherche pour elle, pas dans le répertoire bin d'un sous-projet.
OriginalL'auteur Wysawyg