.NET配置文件:ConfigurationException和ConfigurationErrorsException

时间:2018-07-24 08:39:09

标签: .net configuration-files

我们看到了两个问题:

我们的application.exe.config被破坏,然后应用程序抛出ConfigurationException;解决方案似乎是提供正确版本的配置文件,然后一切正常。

第二个问题是ConfigurationErrorsException,它是user.config文件已损坏-删除该文件,然后关闭并重新启动,一切都很好。

我们难以理解的是为什么这些文件损坏了?我可以理解要写入设置的user.config,但是为什么application.exe.config文件会被覆盖?

此刻,当我们看到ConfigurationException时,我们让我们的支持人员替换了application.exe.config文件-一种解决方案是提供该文件的嵌入式版本,然后重新创建它,然后重新启动?

我们已经关闭,并通过删除user.config并在看到ConfigurationErrorsException时重新启动来重新创建它。

我注意到,如果我删除application.exe.config一次,我得到ConfigurationErrorsException,那么它将在没有application.exe.config文件的情况下开始工作-如果不提供相应的application.exe就提供我们的应用程序是一个好主意吗? .config文件?

更新:我创建了一个控制台应用程序和两个额外的库。我注意到,对于每个部分,包括主应用程序,解决方案中都有一个app.config文件。但是...只有主应用程序的设置位于application.exe.config中。更新其中一个附加库的设置后,user.config文件将为该附加库添加节。

我们在主应用程序中看到的是,当这些额外的库设置更新时,主application.exe.config文件也已更新-此行为未反映在我创建的简单控制台应用程序中,我看不到为什么。

0 个答案:

没有答案