2015-04-28 155 views
5

最近,我在桌面应用程序中将.NET从3.5升级到4.0。在我的开发机器上,它工作正常。从.NET 3.5移植到.NET 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
    OS版本:6.3.9600.2.0.0.256.4
    区域设置ID:1045

  2. 的Windows   XP SP3与.NET 4.0

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

Enter image description here

请注意,来源是.NET运行库2.0错误。为什么?

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

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

任何想法?

+0

听起来像是在你的web.config流氓参考,你能张贴? – mattytommo

+1

.net 4.0运行在.net 2.0之上 – recursive

+1

@递归.NET 4 **不运行在.NET 2.0之上。只有3.0和3.5做。 – xxbbcc

回答

10

你必须改变文件运行.NET版本App.config/web.config到:

<startup> 
    <supportedRuntime version="v4.0" sku=".NETFramework,Version=v4.0"/> 
</startup> 
相关问题