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

标签 c# .net app-config

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

我在没有 exe.config 的情况下发布程序在附近.exe .

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

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

最佳答案

我建议您创建一些 fatal error 处理。有几种情况会导致应用程序意外关闭。所有这些特殊情况,异常都应该以统一的方式处理。这取决于你,你应该以某种方式记录它。这是肯定的。

在您的情况下,如果丢失的配置文件很重要,您可以抛出异常并关闭应用程序 - 将其视为 fatal error 。 (根据标题,是这样的。)

也许您还可以为这些重要消息显示一个对话框。

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

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

关于c# - 如果缺少 exe.config,则正常退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20854137/

相关文章:

c# - 我如何才能找到其泛型类型派生自给定基类型的所有 DbSet?

c# - wcf - MaxConcurrentCalls 和 MaxConcurrentSessions 属性之间的区别

c# - Orchard CMS - 不使用 IDependency 时功能切换的首选方法

c# - 从 app.config 文件中读取值时出现问题

asp.net - IIS7、SSL 和 "The page was not displayed because the request entity is too large."

c# - .NET 类应何时覆盖 Equals()?什么时候不应该?

c# - 从 C# 中的路径拆分文件名和扩展名

c# - 如何强制调试器跳过一段代码?

c# - 获取 XNA 支持的屏幕分辨率?

c# - ConfigurationManager 类不可用