Файл app.config — это файл, который обрабатывается особым образом при запуске связанного с ним приложения. Если исполняемый файл называется MyApp.exe
, файл app.config должен называться MyApp.exe.config
. Роль задачи сборки app.config состоит в том, чтобы скопировать файл с именем app.config
в вашем проекте в MyApp.exe.config
в выходном каталоге.
.NET предоставляет способы чтения содержимого файла (он в формате XML), и различные части .NET будут искать разные разделы в этом XML для обеспечения конфигурации.
Широко используемый раздел — это раздел настроек, который вы называете Properties.Settings.Default
. Этот раздел работает вместе с Visual Studio, которая предоставляет редактор для настроек приложения. Доступ к настройкам осуществляется в коде с помощью сгенерированного класса. Добавление параметра добавит свойство в этот класс, и это свойство инициализируется значением в файле app.config.
В редакторе Visual Studio вы можете установить значение для параметра, и вы можете думать об этом как о значении по умолчанию для параметра. Однако, если вы перезапишете значение в файле app.config, последнее будет иметь приоритет. Это позволяет изменить файл app.config после установки и повторно запустить приложение с измененными параметрами.
Вы также можете получить доступ к настройкам приложения в файле app.config, используя другие методы, но, по моему мнению, лучше всего это сделать с помощью редактора Visual Studio и класса, сгенерированного кодом.
Я не уверен, что полностью понимаю проблему, с которой вы столкнулись. Если вы обновите MyApp.exe
и оставите MyApp.exe.config
нетронутым, вы не увидите изменений в настройках, используемых приложением (если, конечно, вы не переименовали или не изменили некоторые настройки).
Файл манифеста предоставляет информацию о параллельных сборках и может использоваться, помимо прочего, для запроса повышенных привилегий. Это не связано с файлом app.config.
person
Martin Liversage
schedule
29.04.2014