捕获应用程序exe配置文件错误

时间:2016-12-01 09:25:23

标签: c# corrupt exe.config

我最近构建了一个在少数客户端计算机上运行的应用程序。应用程序作为窗口启动运行。在这个应用程序中,我通过使用以下方法访问它来修改应用程序运行时的一些key参数。 ConfigurationManager.OpenExeConfiguration(ConfigurationUserLevel.None)

偶尔(不知道为什么??),配置文件损坏,应用程序在系统重启时崩溃并显示以下消息

application failed to start because its side-by-side configuration is incorrect

我想抓住这个例外。我已尝试将try-catch块放在main()应用程序方法中,但仍未处理异常,并且会出现那些奇怪的消息框。

我如何处理corrupted config file

1 个答案:

答案 0 :(得分:0)

尝试在程序启动时向appDomain注册一个全局异常处理程序,例如:在你的app.xaml:

var currentDomain = AppDomain.CurrentDomain;
currentDomain.UnhandledException += GlobalUnhandledExceptionHandler;

在GlobalUnhandledExceptionHandler事件处理程序中,您可以记录错误或向用户显示配置文件已损坏的消息。

这不会阻止您的应用程序关闭,但至少您知道并行配置已被破坏"。