从.NET 3.5迁移到.NET 4.0后,应用程序崩溃

最近我在桌面应用程序中将.NET从3.5升级到4.0。 在我的开发机器上,它工作正常。

在一些生产机器上,它一开始就崩溃了。

  • Windows 8.1,Windows 7

    问题事件名称:APPCRASH
    应用程序名称:myApp.exe
    应用程序版本:2.0.0.0
    应用程序时间戳:553a56e8
    故障模块名称:KERNELBASE.dll
    故障模块版本:6.3.9600.17415
    故障模块时间戳:54504ade
    例外代码:e0434f4d
    例外抵消:00014598
    OS版本:6.3.9600.2.0.0.256.4
    区域设置ID:1045

  • 带有.NET 4.0的Windows XP SP3

  • 错误应用程序myApp.exe,版本2.0.0.0,图章553a56e8,错误模块kernel32.dll,版本5.1.2600.6532,图章53203b53,调试? 0,故障地址0x00012fd3。

    在这里输入图片说明

    请注意,源代码是.NET运行时2.0错误 。 为什么?

    该应用程序是在.NET 4.0中编译的,它安装在机器上。

    此解决方案的另一个(更小更简单)的应用程序也适用于.NET 4.0。

    有任何想法吗?


    您必须将文件App.config / web.config的运行时.NET版本更改为:

    <startup>
        <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
    </startup>
    
    链接地址: http://www.djcxy.com/p/92499.html

    上一篇: Application crash after moving from .NET 3.5 to .NET 4.0

    下一篇: KERNELBASE.dll throws application stopped working