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

And*_*Gis 5 .net c#

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

在某些生产机器上,它在开始时崩溃.

  1. Windows 8.1,Windows 7

    问题事件名称:APPCRASH
    应用程序名称:myApp.exe
    应用程序版本:2.0.0.0
    应用程序时间戳:553a56e8
    故障模块名称:KERNELBASE.dll
    故障模块版本:6.3.9600.17415
    故障模块时间戳:54504ade
    异常代码:e0434f4d
    异常偏移量:00014598
    操作系统版本:6.3.9600.2.0.0.256.4
    区域设置ID:1045

  2. 带有.NET 4.0的Windows XP SP3

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

在此输入图像描述

请注意,源是.NET Runtime 2.0错误.为什么?

该应用程序在.NET 4.0中编译,它安装在计算机上.

此解决方案的另一个(更小和更简单)应用程序,也为.NET 4.0编译工作正常.

有任何想法吗?

mic*_*ukm 10

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

<startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>
Run Code Online (Sandbox Code Playgroud)