在Windows 7中运行C#应用程序时出现错误消息,该应用程序以前在Windows Vista下运行

在Windows 7中运行C#应用程序时出现错误消息,该应用程序以前在Windows Vista下运行,c#,.net,winforms,exception-handling,C#,.net,Winforms,Exception Handling,这种错误消息意味着什么? 我有一个C#form应用程序,它在Windows Vista下编译得很好,当我尝试在Windows 7下运行它时,我得到以下消息。你知道这是什么原因吗? 我使用VisualStudio2008开发了这个应用程序 Description: Stopped working Problem signature: Problem Event Name: CLR20r3 Problem Signature 01: matrium.exe

这种错误消息意味着什么? 我有一个C#form应用程序,它在Windows Vista下编译得很好,当我尝试在Windows 7下运行它时,我得到以下消息。你知道这是什么原因吗? 我使用VisualStudio2008开发了这个应用程序

Description:    
  Stopped working

Problem signature:    
  Problem Event Name:   CLR20r3    
  Problem Signature 01: matrium.exe    
  Problem Signature 02: 1.0.0.0    
  Problem Signature 03: 4e0c494c    
  Problem Signature 04: System    
  Problem Signature 05: 2.0.0.0    
  Problem Signature 06: 4a275e22    
  Problem Signature 07: 3a97    
  Problem Signature 08: 394    
  Problem Signature 09: System.ComponentModel.Win32    
  Locale ID:    10313

CLR20r3是一条非常通用的错误消息,并没有真正告诉我们可能出现的错误

您在这里的最佳选择是挂接AppDomain未处理的异常事件,并查看发生了什么:

AppDomain.CurrentDomain.UnhandledException += new UnhandledExceptionEventHandler(HandlerMethod);

void HandlerMethod(object sender, UnhandledExceptionEventArgs e)
{
    if ((args.ExceptionObject is ThreadAbortException) != true)
    {
        var exception = args.ExceptionObject as Exception;
        MessageBox.Show(exception.ToString());
    }
}

不幸的是,您发布的数据没有提供有关可能原因的信息。您需要什么样的数据?这是显示的唯一消息,或者我应该如何查找有关问题的更多信息?实际的异常消息将提供有用的信息。如果你有源代码,你可以收集它。引发异常的源代码也很好。你的项目中有静态构造函数吗?