私は2つのプロジェクトを持っています(問題です)
DataAccessLayer
Tests
Fluent nHibernate を使用し、SQLite データベースをセットアップしています。
プロジェクトで (を使用して)を参照System.Data.SQLite
しましたが、プロジェクトで構成を実行すると、nHibernate は SQLite プロバイダー アセンブリを見つけることができません。DataAccessLayer
CopyLocal = true
Tests
これで、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.