2009-09-11 2 views
34

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

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

Тпх

ответ

26

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

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

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

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

+0

Это не совсем так. Я создал проект библиотеки WCF, и он использует app.config, а не web.config. Я понял, что разница заключается в не финальном состоянии app.config, в отличие от окончательного варианта web.config. – mantoviejo

-7

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

+16

Извините, это принципиально неправильно. Во время компиляции копия app.config берется, переименовывается в [output] .config и перемещается в папку сборки. Затем вы можете изменить эту копию в своем сердце, и ваши изменения будут прочитаны каждый раз при запуске приложения/службы/etc. –

27

Читать Documentation:

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 во всех каталогах , ведущих к каталогу приложения, в конфигурацию, которая применяется .

Смежные вопросы