gpt4 book ai didi

c# - System.Data.SQLite.DLL 在切换目标框架后不再加载

转载 作者:太空宇宙 更新时间:2023-11-03 11:12:32 25 4
gpt4 key购买 nike

我不得不从 .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.

我还没有找到解决这个问题的方法,但这是我目前尝试过的方法:

  1. 切换回 4.5 - 没用
  2. 再次添加引用 - 没用

有人知道解决方案吗?

最佳答案

解决此问题的正确方法是从 http://system.data.sqlite.org 下载适用于您的目标框架的 SQLite 库的更新版本。 .

您使用的较旧的 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>

请注意,此更改可能会破坏其他内容。

This StackOverflow question涵盖相似的领域:

关于c# - System.Data.SQLite.DLL 在切换目标框架后不再加载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13495887/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com