Получить все файлы конфигурации (созданные с помощью Transformation в web.config) в артефакты сборки VSTS CI

У меня есть веб-проект, в котором есть один web.config и три других веб-конфигурации. web.Debug.config, web.Staging.Config и web.Release.config. Я хочу, чтобы эти три файла конфигурации были в моих артефактах сборки CST VSTS. Моя структура расположения конфигов в обозревателе решений в визуальной студии, как показано ниже.

Web.config
|__Web.Debug.config
|__Web.Staging.config
|__Web.Release.config.

Для достижения этой цели я установил свойства Build Action и Copy to Output Folder для этих файлов с помощью Visual Studio. Итак, я попробовал следующие комбинации, но мой VSTS CI Build Artifact не показывает эти конфиги.

Build Action = Content
Copy to Output Folder = Copy If Newer

Выше комбинация не сработала. Чем я пытался следовать.

Build Action = Content
Copy to Output Folder = Copy Always

Но и эта комбинация не удалась. Пожалуйста, дайте мне знать правильную комбинацию, которая сохраняет эти три конфига в артефактах VSTS CI Build.

1 ответ

Решение

Получить все файлы конфигурации (созданные с помощью Transformation в web.config) в артефакты сборки VSTS CI

Во-первых, убедитесь, что эти изменения о Build Action а также Copy to Output Folder свойства передаются и синхронизируются с вашими Repos, используйте Copy Files задача скопировать эти файлы из каталога сборки в артефакты.

Я создал образец, чтобы сделать это, вы можете проверить определение сборки для Copy Files задача и Publish Artifact задача:

Только скопируйте \bin папка.

Результат Build Artifacts:

Если вышеупомянутое не поможет вам, пожалуйста, поделитесь более подробной информацией о вашем определении сборки.

Надеюсь это поможет.