【问题标题】:Avoid missing or deleted app.config避免丢失或删除 app.config
【发布时间】:2015-06-06 23:31:54
【问题描述】:

我想知道,当应用程序传递给另一个用户/计算机时,有没有办法确保 app.config 不会丢失?如果 app.config 丢失或被用户删除,我的上级给了我一个应用程序的任务,即自动创建一个带有设置的 app.config。 (所以现在他正在测试删除随 .exe 和 .dll 一起提供的配置文件)但我认为它可能不必这样。必须有一些解决方案来避免用户意外删除配置文件。或者,如果它确实被删除或被视为丢失,某种检索方法或重新创建方法。我的学长坚持认为应用程序必须具有创建新配置文件的功能。我要坚持认为有不同的方法来解决这个问题。

【问题讨论】:

  • 在启动时验证应用设置是个好主意。无效和缺失值可以通过将它们重置为默认值和/或通知用户来处理。防止用户更改配置文件是系统管理员的工作。

标签: c# app-config configuration-files


【解决方案1】:

this question。当您的应用程序首次启动时,您可以重新创建 app.config,然后创建另一个 AppDomain

【讨论】:

  • 这样做的目的究竟是什么?
  • 我不知道。作者希望这样做。如果您只是在默认的 appdomain 中重新创建文件然后重新启动,那么您必须将 app.config 保存在 .exe 文件附近。但是这个位置很可能是只读的(ProgramFiles)。创建另一个域时,您可以使用AppDomain.CurrentDomain.SetupInformation.ConfigurationFile 设置任何位置。
猜你喜欢
  • 2014-07-12
  • 1970-01-01
  • 2015-07-19
  • 2017-01-02
  • 2011-01-13
  • 2011-06-12
  • 2021-01-28
  • 2014-03-18
  • 2014-10-20
相关资源
最近更新 更多