0

我正在用 C# 制作一个 Windows 应用程序...

为此,我将 sqlexpress 用于数据库,将 componentfactory 的氪工具用于 UI 组件...

我在 x86 平台上运行此应用程序...

应用程序工作正常..但有时当我关闭System.Windows.Forms.dll 中的 System.AccessViolationException表单时会出现处置...

我添加<legacyCorruptedStateExceptionsPolicy enabled="true" />到 app.config 下<runtime></runtime>...

我还添加[HandleProcessCorruptedStateExceptions]了主要功能并处置...

仍然没有解决这个错误......

我附上了屏幕截图。请看一下图像。
在此先感谢。

在此处输入图像描述

4

1 回答 1

1

即使您设置HandleProcessCorruptedStateExceptions了属性,您仍然需要将代码包装在try catch

[HandleProcessCorruptedStateExceptions] 
public void TheFunction()
{ 
   try
   {
       // Catch any exceptions in your code
   }
   catch (Exception e) 
   {
        System.Console.WriteLine(e.Message); 
   } 
}
于 2017-10-10T05:55:38.237 回答