【问题标题】:Unable to load DLL 'SQLite.Interop.dll' with nHibernate in NUnit无法在 NUnit 中使用 nHibernate 加载 DLL 'SQLite.Interop.dll'
【发布时间】:2013-02-20 17:30:08
【问题描述】:

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

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

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)

嗯,当我安装包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 进行的。

【问题讨论】:

    标签: c# sqlite nhibernate nunit


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2018-10-17
      • 2012-10-13
      • 1970-01-01
      • 1970-01-01
      • 2018-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多