永发信息网

system.data.sqlite 使用出错

答案:2  悬赏:30  手机版
解决时间 2021-02-23 01:16
  • 提问者网友:王者佥
  • 2021-02-22 19:11
System.TypeInitializationException: “CCDP.ProjectManage.WinUI.CacheClass”的类型初始值设定项引发异常。 ---> System.BadImageFormatException: 未能加载文件或程序集“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”或它的某一个依赖项。试图加载格式不正确的程序。
文件名:“System.Data.SQLite, Version=1.0.66.0, Culture=neutral, PublicKeyToken=db937bc2d44ff139”
在 CCDP.ProjectManage.WinUI.CacheClass..cctor()

警告: 程序集绑定日志记录被关闭。
要启用程序集绑定失败日志记录,请将注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD)设置为 1。
注意: 会有一些与程序集绑定失败日志记录关联的性能损失。
要关闭此功能,请移除注册表值 [HKLM\Software\Microsoft\Fusion!EnableLog]。

--- 内部异常堆栈跟踪的结尾 ---
最佳答案
  • 五星知识达人网友:鸽屿
  • 2021-02-22 20:05
初始值设置有问题
全部回答
  • 1楼网友:孤独入客枕
  • 2021-02-22 20:13
解决方法是把使用到了system.data.sqlite的项目的编译平台改为x86,而不是所有平台或x64. 原因是如果是“所有平台”,那么clr只会搜索针对“所有平台”的system.data.sqlite.dll。而如果是"x86"或"x64",则会搜索相同平台及所有平台的版本。 而system.data.sqlite.dll本身因为使用了 native code, 所以不能编译成所有平台的版本。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯