Если бы я начинал сегодня, то особенность преобразования web.config в VS 2010 определенно стоит посмотреть.Но мне пришлось решить эту проблему до того, как поддержка инструмента была доступна, и я также думаю, что преобразования хороши, но иногда они просто не отрезают горчицу - особенно если у вас много вещей, сильно управляемых конфигурацией или производственных конфигураций, которые могут изменитьсябез того, чтобы команда разработчиков не знала об этом.
Как мы справляемся с этим, так это хранить отдельные копии конфигураций.Тот, который хранится в корне проекта, предназначен для нашей стандартизированной среды разработки.Он также задается как файл содержимого, который не копируется в выходную папку.Окружающие среды хранятся вне проекта с точки зрения визуальной студии, но все еще в одном и том же элементе управления версиями, в папке для каждой среды и фасета (у нас много веб-приложений с несколькими заголовками и отдельными инструментами администратора).Мы связываем все это вместе с помощью сценария сборки, который копирует правильные конфигурации в зависимости от объявленной среды.
Мы обнаружили, что это работает немного лучше, чем преобразования на практике - главное, чтобы производственные конфигурации были такимиРазница в том, что, возможно, здесь больше преобразований, чем конфигураций.Также позволяет нам синхронизировать производственную конфигурацию, так как на самом деле это просто копия файла, а не обновление какого-то ужасного XSLT.