Я играл с тем, как использовать Configuration Manager для чтения / записи пользовательских разделов в файле App.config для приложения WPF в C #.Я прочитал эту превосходную статью о .NET 2.0 Configuration Demystified , и она мне очень помогла в использовании файлов конфигурации.Вот исходный файл App.config, который я написал, и он отлично работает.
App.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="example" type="CustomConfig.ExampleSection, CustomConfig" />
</configSections>
<example version="A sample string value." />
<appSettings>
<add key="version_string" value="1.01" />
</appSettings>
</configuration>
Но когда я изменил файл App.config таким образом, что мой пользовательскийраздел будет считан из внешнего файла конфигурации, упомянутого в configSource, Visual Studio выдаст мне ошибку
Формат файла configSource должен быть элементом, содержащим имя раздела.
Вот файлы App.config и example.config
Изменен файл App.config
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
<configSections>
<section name="example" type="CustomConfig.ExampleSection, CustomConfig" />
</configSections>
<example configSource="example.config" />
<appSettings>
<add key="version_string" value="1.01" />
</appSettings>
</configuration>
example.config
<?xml version="1.0"?>
<example>
<add key="version" value="blahblah" />
</example>