Нужно ли использовать файл решения с определением Team Build? - PullRequest
2 голосов
/ 22 февраля 2009

В нашем приложении используется комбинация платформ ASP.NET и Flex.

Я могу успешно использовать сервис сборки для создания и развертывания веб-сайта .NET. Это отлично работает. Однако у нас также есть файлы ActionScript в TFS, и я создал командный файл для успешной компиляции ActionScript из командной строки.

Я хочу создать два отдельных определения сборки для компиляции ASP.NET и Flex. Во Flex, очевидно, нет файла SLN - могу ли я создать файл определения сборки с нуля для поддержки пакетного файла компиляции Flex без файла решения? Задачи довольно просты в создании (см. Ниже), но я никогда не создавал настраиваемый сценарий Team Build без использования мастера создания - и мастер создания ожидает, что вы предоставите файл решения, которого у меня нет.

Мой сценарий сборки будет очень простым:

  1. Получить последнюю версию файлов ActionScript
  2. Запуск командного файла компиляции ActionScript
  3. Скопируйте файлы ActionScript в папку развертывания

Ответы [ 2 ]

3 голосов
/ 22 февраля 2009

Абсолютно. TFSBuild.proj - это файл MSBuild, который вызывает сборку вашего решения в TFS. Вы можете изменить это, чтобы построить все, что вы хотите, используя MSBuild, язык, на котором записаны файлы .vbproj и .csproj. Существует множество задач, которые MSBuild позволяет вам использовать ...

0 голосов
/ 22 апреля 2009

Нет, вам не нужен файл решения для выполнения сборки с использованием TFSBuild. Очень простой файл проекта может выглядеть так (любезно Аарон Халлберг):

<?xml version="1.0" encoding="utf-8"?>
<Project xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">
  <Target Name="EndToEndIteration">
    <Exec Command="SomeScript.cmd" />
  </Target>
</Project>

Пожалуйста, изучите эту страницу из блога Aarons. Цели по умолчанию в файле tfsbuild.proj фактически определены в «общем» файле целей и импортированы в projfile с помощью этой инструкции:

  <Import Project="$(MSBuildExtensionsPath)\Microsoft\VisualStudio\v8.0\TeamBuild\Microsoft.TeamFoundation.Build.targets" />

Если импорт удален, вам нужна только цель EndToEndIteration для запуска tfsbuild ....

Всего наилучшего / Niels

...