我不得不从 .net 4.5 切换到 .net 4.0,因为我的一些客户仍然使用 WinXP。现在,切换后,这是我收到的错误:
Could not load file or assembly 'System.Data.SQLite,
Version=1.0.66.0, Culturre-neutral, PublicKeyToken=db937bc2d44ff139' or one of its dependencies.
An attempt was made to load a program with an incorrect format.
我无法找到解决方案,但到目前为止我已经尝试过以下方法:
- 切换回 4.5 - 不起作用
- 再次添加参考 - 不起作用
有人知道解决办法吗?
解决此问题的正确方法是从以下位置下载适用于您的目标框架的 SQLite 库的更新版本:http://system.data.sqlite.org http://system.data.sqlite.org.
您使用的较旧的 System.Data.SQLite 程序集是面向 .NET 2.0 的混合代码程序集。 .NET 4 下的默认策略是不允许加载此类程序集,但您可以通过在 MyApp.exe.config 文件中添加如下内容来明确允许进程加载此类程序集:
<?xml version="1.0"?>
<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0,Profile=Client"/>
</startup>
</configuration>
请注意,更改可能会破坏其他内容。
这个 StackOverflow 问题 https://stackoverflow.com/questions/3179028/mixed-mode-assembly-in-net-4涵盖相似的领域:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)