Исходный код вики Трансформация Web.config
Версия 1.1 от Alexandr Fokin на 2020/03/26 19:23
Последние авторы
| author | version | line-number | content |
|---|---|---|---|
| 1 | |||
| 2 | Трансформация web.config отличается от app.config: | ||
| 3 | |||
| 4 | Если мы рассмотрим обычное приложение, то при запуске в VisualStudio оно собирается в папаку \<ProjectDir>\bin\<conf> и туда помещается трансформированный конфиг. | ||
| 5 | Например мы берем исходный конфиг \<ProjectDir>\app.config и накладываем на него app.<conf>.config результирующий файл помещается в \<ProjectDir>\bin\<conf> | ||
| 6 | |||
| 7 | В случае же asp.net приложения при запуске проекта в VisualStudio (IIS express) в качестве конфига будет использован файл \web.config. Отсюда следует 2 факта | ||
| 8 | 1) Мы не можем размещать какую либу конфигукрацию в web.config, если планируем проводить трансформацию. (Для основы следует использовать что то вроде web.base.config) | ||
| 9 | 2) Результат транформации должен помещаться не только в папке конечного билда \<ProjectDir>\bin\, но и в папке самого проека \<ProjectDir>\web.config. Иначе при запуске в VisualStudio мы не получим нужную трансформацию. | ||
| 10 | |||
| 11 | Плагин SlowCheetah не учитывает данный аспект работы asp.net проекта, поэтому необходимо вручную внести изменения в .csproj файл проекта. | ||
| 12 | Это же касается и других .config файлов проекта (log4net.config) |