Проблема преобразования конфигурации сборки TFS 2010

У меня возникла проблема при настройке автоматических сборок TFS. В основном я создал новую конфигурацию под названием Тесты, добавил transform config, определил разные строки подключения для базы данных. Затем определил сборку TFS, построив все решение с аргументами MSBuild /p:DeployOnBuild=True /p:Configuration=Tests. Проблема в том, что в месте перетаскивания (Build_PublishedWebsites \ Project) я получаю web.config, web.debug.config, web.release.config и web.tests.config, однако я ожидал бы только одного преобразованного web.config.

Я уже проверил презентацию PDC Обезболивающие для веб-развертывания: Microsoft Visual Studio 2010 и MS Deploy, но не помогло.

Спасибо за любой ответ.


person Zdenek    schedule 22.04.2010    source источник
comment
Не могли бы вы опубликовать снимок экрана своего шаблона сборки, например ... снимок экрана здесь: weblogs.asp.net/jdanforth/archive/2010/04/24/   -  person Pure.Krome    schedule 21.05.2010


Ответы (1)


Преобразования Web.config являются частью нового конвейера веб-публикации (WPP) в Visual Studio 2010.

В процессе сборки выполняется цель «CopyWebApplication» для копирования веб-сайта в папку _Websites в выходном каталоге сборки. Из-за причин обратной совместимости MSBuild по умолчанию использует «старое» (VS2008) поведение копирования, а не новую систему WPP.

Чтобы отказаться от использования WPP, установите следующие свойства MSBuild:

/p:UseWPP_CopyWebApplication=True
/p:PipelineDependsOnBuild=False
person ShadowChaser    schedule 27.07.2011
comment
Это был всего лишь билет! Для ясности: вы должны использовать обе эти настройки, иначе вы получите ошибку. Подробности здесь: aaron.stemen.me/blog/post/2010/12/29/ - person sliderhouserules; 05.04.2012
comment
awesomeness !, самый простой способ добиться этого без изменения рабочего процесса или проекта. - person Juan Zamudio; 06.07.2012
comment
Спасибо, это сработало - мне пришлось сделать это и для TFS 2012 - person Alex; 06.03.2015