繁体   English   中英

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

[英]Catch application exe config file error

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

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

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

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

如何处理corrupted config file

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

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

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

这不会阻止您的应用程序关闭,但是至少您了解的不仅仅是“并行配置被破坏”。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM