簡體   English   中英

無法在NUnit中使用nHibernate加載DLL'SQLite.Interop.dll'

[英]Unable to load DLL 'SQLite.Interop.dll' with nHibernate in NUnit

我已經用Nuget安裝了FluentNHibernateSystem.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
  • Visual Studio 2010

請注意,所有這些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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM