在我们的应用程序中,我们有一个保存和读取的自定义配置。我们的问题是这样的:随着产品的发展,一些配置属性不再需要,或者被重命名,或者其他什么。我们产品的早期版本编写的文件中具有这些属性,因此当读取这些文件时,会引发异常 (ConfigurationErrorsException)。
有什么方法可以捕获异常以便忽略未知属性吗?
这是我的意思的一个例子。如果我尝试读取以下文件:
<?xml version="1.0" encoding="utf-8"?>
<configuration>
<configSections>
<section name="MySettings" type="Config.MySettingsConfiguration, Config, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" allowLocation="true" allowDefinition="Everywhere" allowExeDefinition="MachineToLocalUser" overrideModeDefault="Allow" restartOnExternalChanges="true" requirePermission="true" />
</configSections>
<MySettings>
<MyElement Bogus=""/>
</MySettings>
</configuration>
Run Code Online (Sandbox Code Playgroud)
并且“Bogus”没有定义为“MyElement”的属性,将会抛出异常。我希望能够捕获此异常并忽略“Bogus”(或者根本不抛出异常)。
谢谢!
戳
.net ×1