无法加载文件或程序集 System.Data.SQLite.SEE.License,版本 =1.0.117.0

Could not load file or assembly 'System.Data.SQLite.SEE.License, Version =1.0.117.0

提问人:MUHAMMAD ATHER FAROOQ 提问时间:5/6/2023 最后编辑:tomerpacificMUHAMMAD ATHER FAROOQ 更新时间:11/5/2023 访问量:866

问:

我遇到使用.net框架的窗口表单应用程序的错误。我已经通过应用程序成功构建了一个SQLite数据库,但是当我要更新数据库时,它给了我以下错误。

System.I0. FileNotFoundException:“无法加载文件或程序集 “System.Data.SOLite.SEE.License,版本 = 1.0.1 17.0, Culture=neutral, PublicKeyToken-433d9874d0bb98c5' 或其之一 依赖。系统找不到指定的。

我想知道为什么这给我带来了错误,除了这个由相同文件路径创建的数据库之外。

我尝试了不同版本的 SQLite NuGet 包和 .net 框架,但没有运气。

可视化工作室 WinForms C#-2.0 System.Data.SQLITE

评论

0赞 Hans Passant 5/8/2023
stackoverflow.com/questions/71257247/......

答:

1赞 wenbingeng-MSFT 5/8/2023 #1

是否使用了密码连接字符串?这是一个常见的原因。password 连接字符串属性依赖于旧版 CryptoAPI 编解码器。而且这个模块代码从 2011 年开始就一直没有维护了,2017 年就不再支持了,从 1.0.113.0 版本开始根本无法运行。 如果您使用的版本低于 1.0.113.0,则此问题将得到解决。

但是,如果这对您不起作用,请提供更多信息。

评论

0赞 MUHAMMAD ATHER FAROOQ 5/9/2023
没错,我使用字符串作为密码。如果我使用 int,它会起作用吗?其次,你能告诉我如何获得 1.0.113.0 之前的旧版本
0赞 wenbingeng-MSFT 5/9/2023
@MUHAMMADATHERFAROOQ string 和 int 的密码链接原理非常接近,需要在 1.0.113.0 之前的版本中尝试
0赞 MUHAMMAD ATHER FAROOQ 5/10/2023
谢谢亲爱的,我安装了 1.0.112.0 版本,它对我有用。