首页 文章

无法在NUnit中使用nHibernate加载DLL 'SQLite.Interop.dll'

提问于
浏览
0

我和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 .

1 回答

  • 0

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

相关问题