Как примечание, если вы используете ApplicationSettings, свойства получают значения по умолчанию из любого файла App.Config, который был частью этого конкретного проекта. Вы можете указать параметры приложения в запущенном приложении, которое переопределит значения по умолчанию.
Объяснить ..
У меня есть проект с именем CatalogData. Используя экран свойств проекта / вкладку «Настройки», я добавил свойство test с значением test.
Файл конфигурации приложения содержит
<?xml version="1.0" encoding="utf-8" ?>
<configuration>
...
<configSections>
<sectionGroup name="userSettings"
type="System.Configuration.UserSettingsGroup, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
>
<section name="CatalogModel.Properties.Settings"
type="System.Configuration.ClientSettingsSection, System, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
allowExeDefinition="MachineToLocalUser" requirePermission="false" />
</sectionGroup>
</configSections>
<userSettings>
<CatalogModel.Properties.Settings>
<setting name="test" serializeAs="String">
<value>test</value>
</setting>
</CatalogModel.Properties.Settings>
</userSettings>
...
</configuration>
Код, сгенерированный для чтения настроек (сделайте его доступным через My.Settings.test для VB.NET или следующим образом в C #
CatalogModel.Properties.Settings s = new CatalogModel.Properties.Settings();
string test = s.test;
Получает значение по умолчанию в сгенерированном коде, что фактически делает файл app.config ненужным для развертывания, если скомпилированные параметры в порядке.
В этом фрагменте вы можете видеть атрибут, который дает значение по умолчанию, которое компилируется.
...
[global::System.Configuration.DefaultSettingValueAttribute("test")]
public string test {
get {
return ((string)(this["test"]));
}
}