Мне кажется, что система настройки приложения .NET должна поддерживать несколько "профилей" для области приложения.
На самом деле, кажется, что есть следы даже в сгенерированных .settings
файлах. В качестве примера рассмотрим этот файл настроек, сгенерированный мной в Visual Studio:
<?xml version='1.0' encoding='utf-8'?>
<SettingsFile xmlns="http://schemas.microsoft.com/VisualStudio/2004/01/settings"
CurrentProfile="(Default)"
GeneratedClassNamespace="myProject.Properties"
GeneratedClassName="FooClass">
<Profiles />
<Settings>
<Setting Name="Foo" Type="System.Int32" Scope="Application">
<Value Profile="(Default)">3</Value>
</Setting>
</Settings>
</SettingsFile>
Есть три вещи, которые привлекают мое внимание:
- атрибут
CurrentProfile
в элементе SettingsFile
;
- a
Profiles
секция;
- a
Profile
атрибут для каждого параметра в файле.
Было бы здорово, если бы я мог хранить несколько профилей настроек своего приложения прямо в этом файле. Тем не менее, я не могу найти какую-либо документацию для этого.
Кто-нибудь знает, как использовать эту функцию (или даже если она вообще реализована)?
РЕДАКТИРОВАТЬ: обратите внимание, что этот вопрос не дубликат этот вопрос несмотря на похожий заголовок.