0

我已经安装FluentNHibernateSystem.Data.SQLite.MSIL使用了 Nuget。

我写了一些单元测试并尝试执行它们。但我的测试设置失败得很惨:

Probel.NDoctor.Statistics.UnitTests.SQLite.ChartQueryTest (TestFixtureSetUp):SetUp:FluentNHibernate.Cfg.FluentConfigurationException:创建 SessionFactory 时使用了无效或不完整的配置。检查 PotentialReasons 集合和 InnerException 了解更多详细信息。

----> System.Reflection.TargetInvocationException : 调用目标抛出异常。----> System.DllNotFoundException:无法加载 DLL 'SQLite.Interop.dll':找不到指定的模块。(来自 HRESULT 的异常:0x8007007E)

SQLite.Interop.dll好吧,我安装包时Nuget没有导入System.Data.SQLite.MSIL......

我在用着:

  • NHibernate 3.3.1.4000(我安装时安装的FluentNHibernate 1.3.0.733
  • System.Data.SQLite.MSIL
  • NUnit 2.6.2.12296
  • 视觉工作室 2010

请注意,所有这些 dll 导入都不是通过 Nuget 导入的。

4

1 回答 1

0

“SQLite.Interop.dll”包含在System.Data.SQLiteNuget 包中。您安装的System.Data.SQLite.MSIL包仅包含 ADO.NET 提供程序。只需卸载System.Data.SQLite.MSIL并安装System.Data.SQLiteADO.NET 提供程序和非托管库即可。那应该可以解决您的问题。

于 2013-03-03T21:01:36.550 回答