我和Nuget一起安装了 FluentNHibernate
和 System.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 回答
'SQLite.Interop.dll'包含在
System.Data.SQLite
Nuget包中 . 您安装的System.Data.SQLite.MSIL
包仅包含ADO.NET提供程序 . 只需卸载System.Data.SQLite.MSIL
并安装System.Data.SQLite
,其中包含ADO.NET提供程序和非托管库 . 这应该可以解决你的问题 .