Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/visual-studio-2010/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
VS 2010.NET应用程序版本在XP或Server 2003上编译崩溃_.net_Visual Studio 2010_Crash_Windows Xp_Visual Studio 2012 - Fatal编程技术网

VS 2010.NET应用程序版本在XP或Server 2003上编译崩溃

VS 2010.NET应用程序版本在XP或Server 2003上编译崩溃,.net,visual-studio-2010,crash,windows-xp,visual-studio-2012,.net,Visual Studio 2010,Crash,Windows Xp,Visual Studio 2012,我正在考虑将我的一个应用程序从VS2010迁移到VS2012。该解决方案由许多项目组成,因此我将尝试概述主要部分 入口点是一个基于.NET3.5SP1的WPF应用程序。该项目引用了一个.NET 2.0类库和一个用VS2008的VC90库编译的.NET 2.0 C++/CLR库。.NET 2类库也使用C++ LIB .< 我不使用很多外部二进制文件。事实上,除了WiX之外,唯一的东西就是WPF工具包 (http://wpf.codeplex.com/releases/view/29117) 那么会

我正在考虑将我的一个应用程序从VS2010迁移到VS2012。该解决方案由许多项目组成,因此我将尝试概述主要部分

入口点是一个基于.NET3.5SP1的WPF应用程序。该项目引用了一个.NET 2.0类库和一个用VS2008的VC90库编译的.NET 2.0 C++/CLR库。.NET 2类库也使用C++ LIB .< 我不使用很多外部二进制文件。事实上,除了WiX之外,唯一的东西就是WPF工具包 (http://wpf.codeplex.com/releases/view/29117)

那么会发生什么呢? 我使用Win8上的VS2010(为VC90库安装了VS2008)编译应用程序,所有东西都在每个平台上运行良好。 现在,当我将解决方案移植到VS2012(当然,在VC90 libs上安装了VS2008和VS2010)并创建一个构建时,它在Win7、Win8和Server 2008R2上运行良好。然而,VS2012创建的二进制文件在XP和Server 2003上启动时崩溃。我检查了已安装的.NET3.5SP1,并使用VS2010创建的二进制文件对其进行了验证。他们工作

错误是“简单崩溃报告”窗口和包含以下详细信息的事件日志条目: .NET运行时2.0错误报告 故障处理应用程序application.exe,版本1.0.0,戳记50a39d24,故障处理模块kernel32.dll,版本5.2.3790.4480,戳记49c51e7e,调试?0,故障地址0x00007

这对我一点帮助都没有。关于如何解决这个问题或在哪里进一步研究有什么想法吗


提前谢谢

谢谢你的意见。它为我指明了正确的方向。我做了一个崩溃转储分析,导致我重新检查事件日志条目。事实上,我找到了另一个我以前错过的条目。出现了一个并行错误,该错误源于新机器上版本错误的VC90 DLL。缺少VS2008 SP1安全更新。安装并重新编译解决方案后,它现在可以按预期工作


谢谢。

您需要一个崩溃转储,然后学习如何分析它。您需要调试它。右键单击启动项目、属性、调试,勾选启用本机代码调试选项。最好确保已启用Microsoft Symbol服务器。