小编Chr*_*ger的帖子

无法使用Syste.Data.SQLite.dll x86运行mspec.exe,但它可以在R#MSpec运行器中运行

我使用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)

有谁知道如何解决这个问题?

感谢提前和多云维也纳的问候,

克里斯

.net sqlite resharper mspec

1
推荐指数
1
解决办法
838
查看次数

标签 统计

.net ×1

mspec ×1

resharper ×1

sqlite ×1