gpt4 book ai didi

c# - 程序停止工作,问题事件名称 : CLR20r3

转载 作者:IT王子 更新时间:2023-10-29 06:21:45 37 4
gpt4 key购买 nike

我正在从发布文件夹启动我的程序。在我的 Windows 7 64 位机器上它运行正常。

在 Windows 7 32 位虚拟机中它可以正常工作。

在装有 Windows 7 64 位的第三台机器上它不工作。

在我安装了 .NET Framework 4 的每台机器上,我的项目都使用 .NET Framework 3.5,因为我使用 SQLite 数据库,而 SQLite dll 据我所知项目需要是 .NET Framework 3.5。

我使用的是 Visual Studio 2010 Express 版,SQLite 数据库。

这是来自第三台计算机的错误:

Description:
Stopped working

Problem signature:
Problem Event Name: CLR20r3
Problem Signature 01: geotest.exe
Problem Signature 02: 1.0.0.0
Problem Signature 03: 4e58f462
Problem Signature 04: GeoTest
Problem Signature 05: 1.0.0.0
Problem Signature 06: 4e58f462
Problem Signature 07: f
Problem Signature 08: 12
Problem Signature 09: System.BadImageFormatException
OS Version: 6.1.7600.2.0.0.256.1
Locale ID: 1033

最佳答案

Common Language Runtime 从 3.0 版开始使用不同的方法来加载像 SQLite 这样的混合模式程序集(一个包含托管 native 代码)。由于 SQLite 是针对 .NET Framework 2.0 构建的,我们必须明确告诉 CLR 使用旧的 2.0 方式加载混合模式程序集:

在您的项目中添加(或更新)app.config:

<configuration>
<startup useLegacyV2RuntimeActivationPolicy="true">
<supportedRuntime version="v4.0"/>
</startup>
</configuration>

其他问题也揭示了这方面的更多信息:SQLite-specific/generic explanation

关于c# - 程序停止工作,问题事件名称 : CLR20r3,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7263610/

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