如何解决Windows 32位Windows 7 Professional上的SQLite Net pcl引发异常
我的应用程序使用.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 举报,一经查实,本站将立刻删除。