我有 2 个项目(有问题)
DataAccessLayer
Tests
我正在使用 Fluent nHibernate,并设置 SQLite 数据库。
我System.Data.SQLite
在DataAccessLayer
项目中引用了(使用CopyLocal = true
),但是当我在Tests
项目中运行配置时,nHibernate 找不到 SQLite 提供程序程序集。
现在我已经添加了对项目的 SQLite 引用Tests
,它运行没有问题。
但是我想在我的DataAccessLayer
项目中保留程序集引用,因为那是数据访问层(要使用的数据库)所在的位置。
为什么我的Tests
项目看不到项目中的 SQLite 程序集引用DataAccessLayer
?
DataAccessLayer
在Tests
项目中引用。
编辑- 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.