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

时间:2015-04-28 14:36:55

标签: c# .net

最近我在桌面应用程序中将.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

  3.   

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

    Enter image description here

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

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

    此解决方案的另一个(更小,更简单)应用程序,也是为.NET 4.0编译的。

    有什么想法吗?

1 个答案:

答案 0 :(得分:10)

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

<startup>
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/>
</startup>