[英]Unable to load DLL 'SQLite.Interop.dll' with nHibernate in NUnit
我已經用Nuget安裝了FluentNHibernate
和System.Data.SQLite.MSIL
。
我編寫了一些單元測試並嘗試執行它們。 但是我的測試設置失敗了:
Probel.NDoctor.Statistics.UnitTests.SQLite.ChartQueryTest(TestFixtureSetUp):設置:FluentNHibernate.Cfg.FluentConfigurationException:創建SessionFactory時使用了無效或不完整的配置。 檢查PotentialReasons集合和InnerException以獲取更多詳細信息。
----> System.Reflection.TargetInvocationException:調用的目標拋出了異常。 ----> System.DllNotFoundException:無法加載DLL'SQLite.Interop.dll':找不到指定的模塊。 (來自HRESULT的異常:0x8007007E)
好吧,當我安裝軟件包System.Data.SQLite.MSIL
時,Nuget沒有導入SQLite.Interop.dll
...
我正在使用:
NHibernate 3.3.1.4000
(我安裝FluentNHibernate 1.3.0.733
時安裝) System.Data.SQLite.MSIL
NUnit 2.6.2.12296
請注意,所有這些dll導入都不是通過Nuget進行的。
“ SQLite.Interop.dll”包含在System.Data.SQLite
Nuget包中。 您安裝的System.Data.SQLite.MSIL
程序包僅包含ADO.NET提供程序。 只需卸載System.Data.SQLite.MSIL
並安裝具有ADO.NET提供程序和非托管庫的System.Data.SQLite
。 那應該解決您的問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.