Windows 32位Windows 7 Professional上的SQLite Net pcl引发异常

问题描述

我的应用程序使用.net 4.6.1框架。使用sqlite作为数据库。编译以发布x86平台

要访问sqlIte,我使用nuget中的库sqlite-net-pcl v1.7.335sqlite-net-sqlcipher v1.7.335来加密数据库。我可以在64位上运行而没有问题。

现在,在Windows 7 32 bit上运行应用程序时,我面临着System.IO.FileLoadException

bin/release文件夹中。我确定所有文件

  • 运行时\ win-arm \ native
  • 运行时\ win-x64 \ native
  • 运行时\ win-x86 \ native

已创建,并且每个文件夹都有e_sqlite3.dlle_sqlcipher.dll

这里是EventViewer

的日志
Application: AzriTech.EasyWorkshop.POS.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.IO.FileLoadException
   at sqlitePCL.NativeLibrary.WhichLoader()
   at sqlitePCL.NativeLibrary.MyLoad(System.String,System.Reflection.Assembly,Int32,System.Action`1<System.String>)
   at sqlitePCL.NativeLibrary.Load(System.String,Int32)
   at sqlitePCL.Batteries_V2.MakeDynamic(System.String,Int32)
   at sqlitePCL.Batteries_V2.DoDynamic_cdecl(System.String,Int32)
   at sqlitePCL.Batteries_V2.Init()
   at sqlite.sqliteConnection..cctor()                                                                                                                                                                                                                                                                                                                                                                                      Canon,mscorlib,Version=4.0.0.0,Culture=neutral,PublicKeyToken=b77a5c561934e089]].CreateInstance(System.Func`1<System.__Canon>)
   at SimpleInjector.Lifestyles.SingletonLifestyle+SingletonLifestyleRegistration`1[[System.__Canon,PublicKeyToken=b77a5c561934e089]].CreateInstanceWithNullCheck()
   at SimpleInjector.Lifestyles.SingletonLifestyle+SingletonLifestyleRegistration`1[[System.__Canon,PublicKeyToken=b77a5c561934e089]].GetInterceptedInstance()
   at SimpleInjector.Lifestyles.SingletonLifestyle+SingletonLifestyleRegistration`1[[System.__Canon,PublicKeyToken=b77a5c561934e089]].BuildExpression()
   at SimpleInjector.InstanceProducer.BuildExpressionInternal()
   at SimpleInjector.Internals.LazyEx`1[[System.__Canon,PublicKeyToken=b77a5c561934e089]].get_Value()
   at SimpleInjector.InstanceProducer.BuildExpression()

Exception Info: SimpleInjector.ActivationException
   at SimpleInjector.InstanceProducer.BuildExpression()
   at SimpleInjector.InstanceProducer.VerifyExpressionBuilding()

Exception Info: system.invalidOperationException
   at SimpleInjector.InstanceProducer.VerifyExpressionBuilding()
   at SimpleInjector.Container.VerifyThatAllExpressionsCanBeBuilt(SimpleInjector.InstanceProducer[])
   at SimpleInjector.Container.VerifyThatAllExpressionsCanBeBuilt()
   at SimpleInjector.Container.VerifyInternal(Boolean)
   at SimpleInjector.Container.Verify()
   at AzriTech.EasyWorkshop.POS.Program.Bootstrap()
   at AzriTech.EasyWorkshop.POS.Program.Main()

我还注意到我的应用程序使用框架4.6.1,并且已经将该框架安装到了计算机上。但是我不确定为什么显示Framework Version: v4.0.30319

任何主意的根源是什么?是因为框架版本?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...