用动软生成的代码连接SQLite报错,如何解决?谢谢

lyshrine 2016-06-01 05:10:38
我用动软生成的代码连接SQLite,执行生成的方法时,提示
未能加载文件或程序集 System.Data.SQLite,version=1.0.62.0,,,,,,,,,, 或它的某一个依赖项。 找到的程序集清单定义
与程序集引用不匹配。请问是怎么回事?

我这单独看System.Data.SQLite.DLL 是1.0.66 的。我是win7 64位。以后部署的机子可能是xp 32位。
...全文
401 9 打赏 收藏 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
lyshrine 2016-06-21
  • 打赏
  • 举报
回复
to starfd @starfd 版主您好,帖子一直迟迟没有结贴抱歉, 后来我是这么解决的: 用动软的自动生成三层web项目,在目录里找到System.Data.SQLite.DLL,这个版本是1.0.62的,这样就不会报不匹配的那个错误了,但又报了另一个错误(混合模式程序集是针对v2.0.50727版的运行时生成的,在没有配置其他信息的情况下,无法在4.0运行时中加载该程序集),后来根据错误在网上搜,这么解决的,在app.config上加上如下配置信息 <?xml version="1.0"?> <configuration> <startup useLegacyV2RuntimeActivationPolicy="true"> <supportedRuntime version="v4.0" sku = ".NETFramework,Version=v4.0"/> <supportedRuntime version="v2.0.50727"/> </startup> </configuration> 之后就能链接sqlite了
  • 打赏
  • 举报
回复
web就是web.config 其它的就是app.config 就是你没有,要添加
lyshrine 2016-06-07
  • 打赏
  • 举报
回复
请问@starfd starfd 您说的config是web.config吗,我这是C/S的程序,你说的配置文件时app.config吗?我看没有关于sqlite的呀,,,,,
  • 打赏
  • 举报
回复
System.Data.SQLite.DLL 是区分64和32位的,你要根据当前的系统自动调用
Justin-Liu 2016-06-02
  • 打赏
  • 举报
回复
版本不匹配 另外如果你以后的部署环境有x86和x64的话,你得准备两个dll动态加载
  • 打赏
  • 举报
回复
  <runtime>
    <assemblyBinding xmlns="urn:schemas-microsoft-com:asm.v1">
      <dependentAssembly>
        <assemblyIdentity name="Newtonsoft.Json" publicKeyToken="30ad4fe6b2a6aeed" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-8.0.0.0" newVersion="8.0.0.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="Sigil" publicKeyToken="2d06c3494341c8ab" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-4.5.1.0" newVersion="4.5.1.0" />
      </dependentAssembly>
      <dependentAssembly>
        <assemblyIdentity name="RabbitMQ.Client" publicKeyToken="89e7d7c5feba84ce" culture="neutral" />
        <bindingRedirect oldVersion="0.0.0.0-3.6.2.0" newVersion="3.6.2.0" />
      </dependentAssembly>
    </assemblyBinding>
  </runtime>
config中类似这样的
lyshrine 2016-06-02
  • 打赏
  • 举报
回复
多谢大家回复,请问@starfd starfd ,在配置里面加上depency配置 是什么意思?具体怎么操作?请指教,谢谢
  • 打赏
  • 举报
回复
在配置里面加上depency配置,指定用你版本的sqllite
鏡椛氹鈅 2016-06-01
  • 打赏
  • 举报
回复
和你版本匹配的System.Data.SQLite.DLL试试

111,128

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧