Visual studio public & web.config трансформирует функции - PullRequest
2 голосов
/ 02 февраля 2011

Я работаю в группе разработчиков на предприятии, где мы стремимся разделить бизнес-подразделения и их обязанности.Например, я в группе разработчиков, и мы отвечаем за все задачи, связанные с разработкой приложений.У нас есть другие роли, такие как dbas, или рабочие роли, которые находятся за пределами нашей группы и отвечают за такие вещи, как развертывание, обслуживание сервера и т. Д.

Я смотрю на такие функции в VS, как веб-приложение для публикации.функция и функция преобразования web.config и чтение о них в блогах и других местах.Основываясь на большинстве того, что я прочитал, всегда кажется, что автор полагает, что разработчик управляет такими вещами, как строки подключения, имена пользователей, пароли для различных сред в преобразованиях веб-конфигурации, а затем публикует их на удаленном сервере в какой-то рабочей среде.окружение (будь то живое, или тестовое, или постановочное, и т. д.).

Например, здесь .В нашей среде, и я предполагаю, что другие тоже, сценарий несколько сложнее, чем обычно изображается.Группа разработчиков может не знать, где развернуто что-либо из разработанного ими.Администраторы могут перемещать серверы, базы данных и т. Д. И обновлять конфигурацию в соответствии с требованиями среды.Итак, как в этих случаях помогает преобразование web.config?Публикация потенциально может все еще использоваться локально для создания артефактов для пакета развертывания, но даже вы, вероятно, захотите использовать вместо этого некоторый автоматический менеджер компоновки.

То же самое относится и к публикации и преобразованиям, которые в большей степени подходят для более элементарных процессов разработки, гдебарьер между развитием и операциями очень серый?Или я что-то упустил?Просто кажется, что у многих вещей, которые я читал об этом, есть благие намерения, но они несколько поверхностны в контексте более определенного процесса разработки.

Заинтересованы в том, чтобы узнать мнения и опыт других по этому вопросу.

Ответы [ 2 ]

1 голос
/ 02 февраля 2011

Вы можете использовать преобразования конфигурации по-разному.Вы правы;большинство примеров, которые вы найдете, посвящены какому-то мгновенному развертыванию через разработчика и администратора в одном лице.Но вы также можете использовать их с MSBUILD в более сложной среде.

Смотрите здесь

1 голос
/ 02 февраля 2011

Я тоже нахожу ту же проблему. Мое мнение таково, что группе разработчиков на самом деле следует заботиться только о средах, близких к ней, что может означать: разработку, валидационное тестирование, интеграционное тестирование и, возможно, какое-то предпроизводственное.

Я думаю, что одна из обязанностей, которую должна взять на себя команда разработчиков, - предоставить командам доставки соответствующие установщики приложений, которые позволят им легко развертывать настроенные конфигурации. Одной из важных частей этих пакетов являются обновления и предотвращение перезаписи существующих конфигураций.

Существует множество продуктов, облегчающих эту разработку, но я не очень хорошо знаком с ними, хотя я слышал хорошие новости о Wix (и это бесплатно).

...