我有一个部署到许多生产站点的程序,每个站点都有自己的配置文件,应该从配置文件夹中复制。
我在没有 exe.config
的情况下发布程序在附近.exe
.
我可以使用 <isDefault>True</isDefault>
添加一些默认配置文件标记并检查它是否存在,但不确定它是否是正确的解决方案,因为这不会捕获 app.config
的情况不存在。
我应该如何通知用户他应该复制正确的 exe.config
如果文件不存在?
最佳答案
我建议您创建一些 fatal error 处理。有几种情况会导致应用程序意外关闭。所有这些特殊情况,异常都应该以统一的方式处理。这取决于你,你应该以某种方式记录它。这是肯定的。
在您的情况下,如果丢失的配置文件很重要,您可以抛出异常并关闭应用程序 - 将其视为 fatal error 。 (根据标题,是这样的。)
也许您还可以为这些重要消息显示一个对话框。
这取决于你。如果您想直接通知用户,您应该使用一些图形方法,而不仅仅是日志文件。
如果您的应用程序应该在没有配置文件的情况下启动,那么使用默认配置是个好主意。如果你想要一个真正灵活的解决方案,你应该把它放在你提到的配置文件中。这可能是个好方法。
关于c# - 如果缺少 exe.config,则正常退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20854137/