2010-04-22 4 views
6

У меня возникла проблема при настройке автоматических сборщиков 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.Ошибка преобразования конфигурации конфигурации TFS 2010

Я уже проверил PDC-презентацию Web Deployment Painkillers: Microsoft Visual Studio 2010 & MS Deploy, но не помог.

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

+0

Можете ли вы опубликовать скриншот сборки шаблона, например .. скриншот здесь: http://escrow.aliexpress.com //weblogs.asp .net/jdanforth/archive/2010/04/24/package-and-publish-web-sites-with-tfs-2010-build-server.aspx –

ответ

7

Web.config преобразования являются частью новой Web Publishing Pipeline (WPP) в Visual Studio 2010.

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

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

/p:UseWPP_CopyWebApplication=True 
/p:PipelineDependsOnBuild=False 
+0

Это был только билет! Для ясности: вы должны использовать оба эти параметра или получить ошибку. Подробности здесь: http://aaron.stemen.me/blog/post/2010/12/29/Web-Deployment-Builds-in-TFS-2010-Part-2.aspx – sliderhouserules

+0

awesomeness !, самый простой способ сделать это без изменения рабочего процесса или проекта. –

+0

Спасибо, это сработало - я должен был сделать это для TFS 2012 тоже – Alex

Смежные вопросы