1

我有 2 个项目(有问题)

DataAccessLayer
Tests

我正在使用 Fluent nHibernate,并设置 SQLite 数据库。

System.Data.SQLiteDataAccessLayer项目中引用了(使用CopyLocal = true),但是当我在Tests项目中运行配置时,nHibernate 找不到 SQLite 提供程序程序集。

现在我已经添加了对项目的 SQLite 引用Tests,它运行没有问题。

但是我想在我的DataAccessLayer项目中保留程序集引用,因为那是数据访问层(要使用的数据库)所在的位置。

为什么我的Tests项目看不到项目中的 SQLite 程序集引用DataAccessLayer

DataAccessLayerTests项目中引用。

编辑- app.config 中的连接字符串

  <connectionStrings>        
    <add name="SQLiteLocal" connectionString="Data Source=SQLite.db;" providerName="System.Data.SQLite" />
  </connectionStrings>

编辑- 例外

  ----> NHibernate.HibernateException : Could not create the driver from 
        NHibernate.Driver.SQLite20Driver, NHibernate, Version=3.3.1.4000,
        Culture=neutral, PublicKeyToken=aa95f207798dfdb4.
  ----> System.Reflection.TargetInvocationException : Exception has been thrown 
        by the target of an invocation.
  ----> System.ArgumentException : Unable to find the requested .Net Framework 
        Data Provider.  It may not be installed.
4

0 回答 0