如果缺少exe.config,则正常退出

时间:2013-12-31 08:15:38

标签: c# .net app-config

我有一个部署到许多生产站点的程序,每个程序都有自己的配置文件,应该从配置文件夹中复制。

我在exe.config附近发布没有.exe的程序。

我可以添加一些带有<isDefault>True</isDefault>标记的默认配置文件,并检查它是否存在,但不确定它是否是正确的解决方案,因为这不会捕获app.config不存在的情况。< / p>

如果文件不存在,我该如何通知用户他应该复制正确的exe.config

1 个答案:

答案 0 :(得分:0)

我建议你创建一些致命的错误处理。有几种情况可能会导致应用程序意外关闭。所有这些特殊情况,例外都应以统一的方式处理。这取决于你,你应该记录一下。这是肯定的。

在您的情况下,如果丢失的配置文件至关重要,您可以抛出异常并关闭应用程序 - 将此视为致命错误。 (根据标题,就是这种情况。)

也许您还可以显示这些关键消息的对话框。

由你决定。如果您想直接通知​​用户,您应该使用一些图形方法,而不仅仅是日志文件。

如果您的应用程序应该在没有配置文件的情况下启动,则默认配置是个好主意。如果你想要一个非常灵活的解决方案,你应该把它放在你提到的配置文件中。这可能是一个很好的方式。