2010-10-01 4 views
1

Мне нужно создать сборку, которая график с TFS 2010 и выполняет следующие функции:Automating строит с MSBuild/TFS 2010/MSBuild.ExtensionPack

  1. Получить последний источник
  2. Компиляция проекта
  3. Check AssemblyInfo.cs файлы, и увеличивает версию с помощью Msbuild.ExtensionPack
  4. Проверьте файлы обратно в
  5. Deploy проект базы данных против целевой базы данных
  6. Выполнить модульные тесты

Я имею в виду положить все эти шаги в одном из файлов .csproj моего проекта и планирования сборки из Visual Studio с помощью Team Explorer. Это хорошая стратегия? В рамках подготовки к этому, я проверял MSBuild.ExtensionPack.VistualStudio.TfsSource Checkout, и я получаю ошибку на моих файлах сборки со следующим сообщением:

C: \ _ DEV \ NDA \ API \ API. csproj: warning : Код выхода 1. Частичный успех: нет соответствующие элементы найдены в c: \ _ dev \ nda \ API \ Properties \ AssemblyInfo.cs в вашей рабочей области.

Однако, если я запустил tf checkout из командной строки, он отлично работает. Что может вызвать эту ошибку?

Спасибо!

ответ

2

Это нехорошая идея для регистрации или регистрации предметов во время процесса сборки. Кстати, для целей управления версиями я использую ActivityPack от Jim Lamb, описанный here. Это работает очень хорошо для меня.

0

Я создал пост, как вы можете увеличить AssemblyVersion без использования MSBuild Extension Pack: http://www.ewaldhofman.nl/post/2010/05/13/Customize-Team-Build-2010-e28093-Part-5-Increase-AssemblyVersion.aspx

как-к развертыванию проекта базы данных по-прежнему в моем накопившихся добавить к серии. Поэтому, если вы найдете решение, сообщите мне.