ответ Джульетты на момент, но FYI вы также можете поместить дополнительные конфиги во внешних .config
файлов, путем создания вашего web.config
следующим образом:
<?xml version="1.0"?>
<configuration>
<configSections>
<!-- blah blah the default stuff here -->
<!-- here, add your custom section -->
<section name="DocTabMap" type="System.Configuration.NameValueFileSectionHandler, System, Version=1.0.3300.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" />
</configSections>
<!-- your custom section, but referenced in another file -->
<DocTabMap file="CustomDocTabs.config" />
<!-- etc, remainder of default web.config is here -->
</configuration>
Тогда ваш CustomDocTabs.config
выглядит следующим образом:
<?xml version="1.0"?>
<DocTabMap>
<add key="A" value="1" />
<add key="B" value="2" />
<add key="C" value="3" />
<add key="D" value="4" />
</DocTabMap>
Теперь вы можете получить доступ к нему в коде с помощью:
NameValueCollection DocTabMap = ConfigurationManager.GetSection("DocTabMap") as NameValueCollection;
DocTabMap["A"] // == "B"
Это то, что мне нужно. Теперь, будучи программистом VB, я хотел бы получить его в разделе MySettings web.config! – TGnat 2008-12-03 19:13:14
@TGnat, у вас есть my.settings в веб-проектах? Я не. В winform-проектах app.config и my.settings синхронизированы друг с другом, я думаю. – Stefan 2008-12-03 21:55:25
Да, образец кода, который я включил в вопрос, был скопирован из My.Установка в файле web.config. – TGnat 2008-12-04 04:49:13