Settings.settings
генерирует Settings.Designer.cs
, который предположительно генерирует app.config
, который затем копируется в выходной каталог как Foo.exe.config
. Когда я распространяю приложение без файла конфигурации, ничего плохого не происходит. Итак, что это за файл?
Для чего нужен app.config?
Ответ 1
Если у вас нет файла конфигурации, он использует значения по умолчанию для дизайнера. Тем не менее, файл конфигурации позволяет пользователям/администраторам легко изменять настройки, такие как сервер, с которым вы разговариваете, темы и т.д. Если у вас нет файла, где вы ожидаете сохранения этих настроек?
У вас могут быть настройки для каждого пользователя, а также настройки для каждого приложения, которые хранятся в разных местах.
Ответ 2
Файлы конфигурации приложения содержат настройки, специфичные для приложения. Этот файл содержит параметры конфигурации, которые читает общая среда выполнения языка (например, политика привязки узлов, удаление объектов и т.д.) И параметры, которые приложение может читать.
Ответ 3
Конфигурационный файл является необязательным, если он не существует, такие среды, как ASP.NET, вернутся к файлу machine.config, хранящемуся в системных каталогах .NET, чтобы получить стандартные значения по умолчанию.
Если вы действительно добавляете код в свое приложение для извлечения настроек из файла конфигурации (скажем, используя ConfigurationManager класс), и это не существует, вы получите нулевые значения.
Вот почему важно проверить эту ситутацию и заставить ваше приложение принять собственное решение о том, как/если продолжить.
Ответ 4
Вы можете сохранить конфигурацию в этом файле.
..Net framework автоматически загрузит файл конфигурации с помощью exe-name.config.
Если вы не используете какие-либо конфигурации в своем приложении, тогда ничего плохого не произойдет...