问题描述
我的应用程序使用.net 4.6.1
框架。使用sqlite
作为数据库。编译以发布x86平台
要访问sqlIte,我使用nuget中的库sqlite-net-pcl v1.7.335
和sqlite-net-sqlcipher v1.7.335
来加密数据库。我可以在64位上运行而没有问题。
现在,在Windows 7 32 bit上运行应用程序时,我面临着System.IO.FileLoadException
。
- 运行时\ win-arm \ native
- 运行时\ win-x64 \ native
- 运行时\ win-x86 \ native
已创建,并且每个文件夹都有e_sqlite3.dll
和e_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 (将#修改为@)