Итак, у нас есть процесс сборки, который обрабатывает разные web.configs для разработки в разных средах. Мы используем атрибут ConfigSource, и Team City выбирает соответствующий файл.
Это замечательно, но что мне делать, если разработчики имеют немного другую среду?
CI, не могу помочь, потому что все получают его прямо из SVN (т.е. CI, очевидно, не создает для каждого разработчика локальную машину).
Я буду использовать раздел конфигурации ConnectionStrings в качестве примера:
<connectionStrings configSource=".\Config\ConnectionStrings.config">
</connectionStrings>
А у нас есть:
configs\ConnectionStrings.config (
общий)
Но мне может понадобиться:
configs\ConnectionStrings.dev1.config
configs\ConnectionStrings.dev2.config
configs\ConnectionStrings.dev3.config
в зависимости от того, какой разработчик использует код в данный момент.
Есть идеи?