![]() |
1
7
检查系统的版本。数据引用。在我看来,system.data.sqllite找不到它所构建的idbcommand和idbconnection版本,我怀疑它是2.0.0.0版本。我怀疑现在您已经升级到.NET 4,您正在引用System.Data版本4.0.0.0。 如果是这种情况,您应该能够添加绑定重定向以解决问题:
|
![]() |
2
8
当我尝试流利地使用.net4和sqlite时,也收到了相同的错误消息,但是当我仔细观察时,发现了不同的错误消息。 无法加载类型System.Data.sqlite.sqliteConnection、System.Data.sqlite。 System.IO.FileLoadException:混合模式程序集是根据运行时的版本“v2.0.50727”生成的,如果没有其他配置信息,则无法在4.0运行时中加载。 所以我所做的就是将uselegacyv2runtimeactivationpolicy=“true”像这样添加到“startup”标签中。
我不需要在“runtime”标记中添加dependentassembly或任何内容。根据这个 link text 还有这个 link text ,只能用于移民援助。所以希望SQLite很快就会更新。 希望这有帮助! 卡尔金 |
![]() |
3
2
我在nh,vs2010,.net4上也有类似的问题,但是在OracleODP.net驱动程序和32位驱动程序上。 解决方案是在web.config文件中声明具有显式版本号的“限定程序集”。看到我 summary 。 也许这个解决方案也适用于你的问题。 |
![]() |
4
2
我通过在项目调试设置中将目标平台更改为x86来解决这个问题。我正在使用VS2010。 |
![]() |
5
1
是的,先生:让它和.NET 4一起工作-流畅的NHibernate-Nunit通过使用上述文章中的信息,我设法使它在Visual Studio 2010下工作。 在我的nunit库中进行测试,在调试模式下为任何CPU编译。 首先,我得到了和你们中一些人一样的例外:
我用nuget下载了1.0.76.0版sqlite for v4.0.30319 of.net。上面的devios帖子和他的摘要链接让我进入了app.config文件中的测试程序集绑定——告诉vs 2010使用正确版本的system.data.sqlite for nhibernate。以下是我在app.config中的内容:
我如何知道要在app.config中放入哪些详细信息? 我以前也安装过从sqlite网站下载部分静态链接的sqlite的.NET 4版本库。这将把sqlite库安装到我的计算机上,并将其添加到全局程序集缓存中,从而为我提供了使用Visual Studio命令提示2010编辑app.config所需的信息:
通常我会用
.NET Reflector from RedGate
用于提取以前nuget添加的system.data.sqlite dll文件的dll信息,但
以前我还得到了混合模式程序集异常:
然后,如果我想使用.NET 2.0版本的sqlite,我将在app.config中插入以下内容:
但是现在我有了.NET 4版本的sqlite,我不需要运行旧的.NET 2版本和旧的模式-避免在进程内并行运行时主机激活时进一步使用潜在冲突-Google msdn:
感谢你们为我指明了正确的方向! 希望我们之后的其他人能从现在开始解决这个问题。 |
![]() |
6
0
解决方案:
测试设置:
|
![]() |
7
0
我在这一页上尝试了所有的解决方案,但没有任何效果。然后我卸载了64位版本,使用了Nuget的x86版本,一切正常。 pm>安装包system.data.sqlite.x86 |
![]() |
baronsec · SQL遍历表以查找子字符串 2 年前 |
![]() |
Guillaume · 使用操作从Python列表创建numpy数组 2 年前 |
![]() |
EJ Travel · 如何使用Kotlin中的Room管理登录验证? 3 年前 |
![]() |
Ken · SQL计数或最大值(sqlite) 3 年前 |
![]() |
Eric · Python Crontab无法读取Sqlite3表 3 年前 |