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

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

Ответ 1

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

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

Ответ 2

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

Ответ 3

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

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

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

Ответ 4

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

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

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