我使用mspec进行测试,并在测试中使用SQLite x86进行NHiernate安装.问题是,当我使用mspec r#runner运行我的测试时,一切正常但从控制台运行它会发现一个错误,它无法找到sqlite dll.
我的规范项目配置:
.net 4
x86(使用x86版本的sqlite)
System.Data.SQLite,Version = 1.0.64.0,Culture = neutral,PublicKeyToken = db937bc2d44ff139 mspec,Version = 0.3.0.0,Culture = neutral,PublicKeyToken = null,target runtime:v4.0.30319,target:x86
MSpec是从源代码构建的.在Reflector中,mspec.exe显示为为x86构建 - 这似乎适合我的设置,并且所述测试使用r#runner正常运行.
NHibernate.HibernateException:无法从NHibernate.Driver.SQLite20Driver,NHibernate,Version = 2.1.2.4000,Culture = neutral,PublicKeyToken = aa95f207798dfdb4创建驱动程序.---> System.Reflection.TargetInvocationException:调用目标抛出了异常.---> NHibernate.HibernateException:找不到程序集System.Data.SQLite中的IDbCommand和IDbConnection实现.确保程序集System.Data.SQLite位于应用程序目录或全局程序集缓存中.如果程序集位于GAC中,请使用应用程序配置文件中的元素指定程序集的全名.在NHibernate.Driver.SQLite20Driver..ctor()的NHibernate.Driver.ReflectionBasedDriver..ctor(String driverAssemblyName,String connectionTypeName,String commandTypeName)
有谁知道如何解决这个问题?
感谢提前和多云维也纳的问候,
克里斯