2014-03-28 168 views
2

我App.config文件如markuped:告訴ConfigurationManager中忽略的App.config部分

<configuration> 
    <configSections> 
     <section name="Custom" type="…" /> 
    </configSections> 
    <Custom> 
     ... 
    </Custom> 
    <Ignored> 
     ... 
    </Ignored> 
</configuration> 

所以,我有一個配置文件,其中:

  • 一個部分( 「自定義」)是由API處理的,我已經爲它編寫了ConfigurationSection繼承者
  • 第二節(「忽略」)我將自己解析,因爲配置API不允許我解決我的任務。

當我運行程序時,發生異常「無法識別的配置節'忽略'」。

我有可能告訴ConfigurationManager忽略此部分「忽略」嗎?

+2

寫它在另一個XML文件 – giammin

+0

我不認爲你可以CONFIGMANAGER忽略它。另一種選擇是使用xml或資源文件來承載信息 – Hunter

+0

在另一個xml文件中寫配置塊 - 這是很明顯的決定,但我不想產生大量的配置類型。我想在App.config中定義一個統一的配置,但是使用不同類型的內部讀取器 - 默認的ConfigurationManager用於已知部分,我的自定義管理器用於礦區部分。 – Alex

回答

2

您可以添加以下到您的<configSections>元素:

<section name="Ignored" type="System.Configuration.IgnoreSection, System.Configuration, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" /> 
+0

謝謝!在發佈問題後的一兩天我發現了確切的解決方案。 – Alex