Получение SlowCheetah для преобразования файлов в Visual Studio Online

Я просмотрел несколько предложений о том, как заставить преобразования SlowCheetah работать с системой сборки Visual Studio Online, но ничто не кажется окончательным, особенно для мира Visual Studio 2015.

У меня есть веб-проект с конфигурациями сборки и профилями публикации. Если я использую публикацию в один клик, все работает так, как ожидалось; сначала срабатывает преобразование конфигурации сборки, затем преобразование конфигурации профиля публикации. Однако на VSO трансформируется только web.config, и то только для конфигурации сборки.

Цель состоит в том, чтобы предоставить определение сборки на VSO с конфигурацией сборки и профилем публикации для использования (который, как я знаю, может быть предоставлен через MSBuild) и активировать преобразования для работы соответствующим образом. Я использую новые определения сборки VSO, которые выполняются онлайн через веб-интерфейс (а не XAML), и хорошая новость заключается в том, что у них есть возможность автоматически восстанавливать пакеты NuGet (что было одной из проблем в прошлом). . Похоже, что другие шаги MSBuild также могут быть добавлены, поэтому, возможно, есть способ запустить процесс после сборки или чего-то еще.

Кто-нибудь заставил это работать должным образом? Спасибо.


person Ken McAndrew    schedule 30.12.2015    source источник
comment
Преобразования конфигурации во время сборки являются плохой практикой. Файлы конфигурации должны создаваться во время выпуска, в идеале на основе шаблона с минимальными или нулевыми отклонениями, кроме настроек, специфичных для среды. Это помогает обеспечить согласованность при тестировании приложения в более низких средах.   -  person Daniel Mann    schedule 30.12.2015
comment
@DanielMann В этом буквально смысл преобразования — создать токенизированный файл, в котором конфигурация может быть переписана во время выпуска.   -  person EKW    schedule 13.10.2017


Ответы (1)


Я сделал быстрый тест на этом, но не видел никаких проблем.

Скриншот моего проекта: введите здесь описание изображения

И скриншот для моего определения сборки: введите здесь описание изображения

После публикации веб-проекта с этими настройками я могу преобразовать «Web.config» и «XMLFile1.xml» с профилем «edd» и «XMLFile2.xml» с конфигурацией сборки.

person Eddie Chen - MSFT    schedule 30.12.2015
comment
Эдди, спасибо за ответ. Кажется, я нашел недостающую часть. Когда моя конфигурация сборки генерировала артефакты в папке перетаскивания для просмотра (поскольку в данный момент у меня нет сервера развертывания), я искал файлы конфигурации в папке _PublishedWebsites. Там файлы не трансформируются. Когда я заглянул в папку WA_Package и изучил zip-файл с содержимым, я обнаружил преобразованные файлы. Я выполнил тестовое развертывание в Azure и вижу там преобразованные файлы. Спасибо! - person Ken McAndrew; 30.12.2015
comment
Как добавить профиль публикации в приложение, которое не является веб-приложением? Когда я щелкнул добавить преобразование в App.config, он автоматически создал отладку и выпуск, но мне нужны два других преобразования, которые я могу вызвать через VS Online. - person Nomenator; 05.09.2018