2009-05-20 103 views
3

我不想爲我的應用創建單獨的配置文件,但將數據存儲在web.config中。有什麼辦法可以將配置文件添加到配置管理器不會解析的.config文件

我只想在那裏放一些XML並手動解析它,因爲ConfigurationManager的當前實現不適合我的情況。

但是,沒有虛擬類和屬性,我不能在沒有得到配置錯誤的情況下添加我的XML:解析器錯誤消息:無法識別的元素XXXXX。即使我創建虛擬配置類,我也無法解決所有情況下的這個錯誤...

是否有任何方法來標記我的XML不被解析,以便我可以使用System.XML手動獲取數據。

Thx。

+0

爲什麼你不想有一個單獨的配置文件? – 2009-05-20 14:59:15

+0

我不想擁有多個配置文件。 – majkinetor 2009-05-20 15:14:46

回答

5

使用System.Configuration.IgnoreSectionHandler。

例子:

<configuration> 
    <configSections> 
    <section 
     name="myCustomSection" 
     type="System.Configuration.IgnoreSectionHandler, System, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
     allowLocation="false" /> 
    </configSections> 
... 
    <myCustomSection> 
    ... 
    </myCustomSection> 
... 
</configuration> 
0

我不認爲你可以做到這一點 - 如果你在* .config文件中玩耍,你需要符合配置文件的XML模式 - 這意味着,你需要根據指定schema,如果是這種情況,ConfigurationManager將能夠解析它們(並且會這樣做)。

如果你需要額外的配置信息,不符合標準的.NET配置模式,你將不得不使用額外的,單獨的配置文件 - 我沒有看到任何其他方式,對不起。

馬克

1

,如果你想將數據存儲在您的.configs

www.codeproject.com/KB/cs/CustomConfigurationSectio.aspx

我建議創建一個自定義外形部分