如何处理 System.AccessViolationException 发生在 System.Windows.Forms.dll?
how to handle System.AccessViolationException occurred in System.Windows.Forms.dll?
我正在用 c# 制作一个 windows 应用程序...
为此,我将 sqlexpress 用于数据库,将 componentfactory 的 krypton 工具用于 UI 组件...
我是 运行 x86 平台上的这个应用程序...
应用程序工作正常..但有时当我在 System.Windows.Forms.dll 中关闭表单 System.AccessViolationException 时会处理...
我将 <legacyCorruptedStateExceptionsPolicy enabled="true" />
添加到 app.config 下 <runtime></runtime>
...
我还在 main 函数上添加了 [HandleProcessCorruptedStateExceptions]
并配置...
这个错误还没有解决...
我附上了一张屏幕截图..也请看一下图片..
提前致谢..
即使您设置了 HandleProcessCorruptedStateExceptions
属性,您仍然需要将代码包装在 try catch
中
[HandleProcessCorruptedStateExceptions]
public void TheFunction()
{
try
{
// Catch any exceptions in your code
}
catch (Exception e)
{
System.Console.WriteLine(e.Message);
}
}
我正在用 c# 制作一个 windows 应用程序...
为此,我将 sqlexpress 用于数据库,将 componentfactory 的 krypton 工具用于 UI 组件...
我是 运行 x86 平台上的这个应用程序...
应用程序工作正常..但有时当我在 System.Windows.Forms.dll 中关闭表单 System.AccessViolationException 时会处理...
我将 <legacyCorruptedStateExceptionsPolicy enabled="true" />
添加到 app.config 下 <runtime></runtime>
...
我还在 main 函数上添加了 [HandleProcessCorruptedStateExceptions]
并配置...
这个错误还没有解决...
我附上了一张屏幕截图..也请看一下图片..
提前致谢..
即使您设置了 HandleProcessCorruptedStateExceptions
属性,您仍然需要将代码包装在 try catch
[HandleProcessCorruptedStateExceptions]
public void TheFunction()
{
try
{
// Catch any exceptions in your code
}
catch (Exception e)
{
System.Console.WriteLine(e.Message);
}
}