Для чего нужен app.config? - PullRequest
       34

Для чего нужен app.config?

31 голосов
/ 16 сентября 2009

Settings.settings генерирует Settings.Designer.cs, который предположительно генерирует app.config, который затем копируется в выходной каталог как Foo.exe.config. Когда я распространяю приложение без файла конфигурации, ничего плохого не происходит. Итак, для чего этот файл?

Ответы [ 4 ]

37 голосов
/ 16 сентября 2009

Если у вас нет файла конфигурации, он использует значения по умолчанию от дизайнера. Однако файл конфигурации позволяет пользователям / администраторам легко изменять настройки - например, сервер, с которым вы разговариваете, темы и т. Д. Если у вас нет файла, где вы можете ожидать сохранения этих настроек?

Вы можете иметь настройки для каждого пользователя, а также для каждого приложения, которые хранятся в разных местах.

6 голосов
/ 16 сентября 2009

Файлы конфигурации приложения содержат параметры, специфичные для приложения. Этот файл содержит параметры конфигурации, которые считывает общеязыковая среда выполнения (например, политика привязки сборки, удаленные объекты и т. Д.), И параметры, которые может прочитать приложение.

4 голосов
/ 16 сентября 2009

Файл конфигурации является необязательным, если его не существует, например, ASP.NET обратится к файлу machine.config, хранящемуся в системных каталогах .NET, чтобы получить значения по умолчанию для всей машины.

Если вы на самом деле добавляете код в свое приложение для получения настроек из файла конфигурации (скажем, с использованием класса ConfigurationManager ), а он не существует, вы получите нулевые значения.

Именно поэтому важно проверить эту ситуацию и сделать так, чтобы ваше приложение самостоятельно приняло решение о том, как / если продолжить.

1 голос
/ 16 сентября 2009

Вы можете сохранить свою конфигурацию в этом файле.

.Net Framework автоматически загрузит файл конфигурации с exe-name.config.

Если вы не используете какие-либо конфигурации в своем приложении, то ничего плохого не произойдет ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...