Я узнал, что сборки должны быть очень простыми и требовать меньшего вмешательства человека. В моей ситуации у меня есть 3 среды: DEV (версия для разработки), SIT (тестирование интеграции STG) и UAT (тестирование приемлемости пользователя). Все эти среды имеют разные детали подключения к базе данных и другие параметры (например, ведение журнала).
В настоящее время, когда необходимо развернуть приложение в среде SIT, мне нужно создать приложение. Установите его в целевой среде и отредактируйте файл конфигурации вручную. Это проблематично, так как я могу пропустить некоторые записи. Ситуация будет ухудшаться, когда конфигурационный файл огромен.
Вопросы
1 - есть ли в любом случае указать имя среды при сборке из VS. Так что файл конфигурации для этой среды будет использоваться.
2 - Какие еще методы помогут уменьшить вмешательство человека в сборку?
3 - Предположим, что мое приложение называется "Foo". У меня есть проект пакета в решении, которое создаст устанавливаемый пакет. Можно ли в любом случае указать название продукта в зависимости от среды? Я имею в виду, если выбран SIT, название продукта при установке будет «Foo-SIT». Я предполагаю, что это поможет избежать путаницы в том, какую версию среды установить. Я был бы рад услышать любые лучшие альтернативы, если таковые имеются.