Различия между App.Config и Web.Config? - PullRequest
40 голосов
/ 11 сентября 2009

при создании настольного приложения в wpf вы можете прочитать документацию о проблемах и безопасно заменить «app.config», когда ответы людей ссылаются на «web.config»?

если да, то есть ли какие-то явные GOTCHAS, на которые вы должны обратить внимание?

Тпй

Ответы [ 4 ]

30 голосов
/ 18 июня 2013

Прочтите Документацию :

Web.config и App.config

Выбор из Имя файла конфигурации определяется средой хостинга, которую вы выбрать для службы. Если вы используете IIS для размещения своей службы, используйте файл Web.config. Если вы используете любую другую среду хостинга, используйте файл App.config.

В Visual Studio файл с именем App.config используется для создания Конечный файл конфигурации. Финальное имя, фактически используемое для Конфигурация зависит от имени сборки. Например, сборка с именем «Cohowinery.exe» имеет окончательное имя файла конфигурации "Cohowinery.exe.config". Однако вам нужно всего лишь изменить Файл App.config. Изменения, внесенные в этот файл, автоматически вносятся в окончательный файл конфигурации приложения во время компиляции.

При использовании файла App.config файл конфигурации объединяет Файл App.config с содержимым файла Machine.config, когда приложение запускается и конфигурация применяется. Этот механизм позволяет определять параметры всей машины в файле Machine.config. Файл App.config можно использовать для переопределения настроек Файл Machine.config; Вы также можете заблокировать настройки в Файл Machine.config, чтобы они привыкли. В случае с Web.config Система конфигурации объединяет файлы Web.config во всех каталогах приводя к каталогу приложения в конфигурации, которая применяется.

30 голосов
/ 11 сентября 2009

Web.Config используется для веб-проектов / веб-сервисов asp.net.

App.Config используется для Windows Forms, служб Windows, консольных приложений и приложений WPF

В вашем вопросе отсутствует вся информация о том, где могут лежать готы для вас.

Можете ли вы дать нам больше информации о том, что вы пытаетесь сделать с помощью этих файлов конфигурации?

2 голосов
/ 11 сентября 2009
0 голосов
/ 10 марта 2010

Web.config анализируется во время выполнения, тогда как app.config выполняется во время компиляции. Поэтому, если вы отредактируете App.config на компьютере, он не будет обновляться при запуске службы. Если вы измените файл web.config, то это будет проверено при запуске веб-сайта.

...