Ошибка сборки TFS при вызове пользовательского файла сборки через определение сборки TFS - PullRequest
0 голосов
/ 29 сентября 2011

Я использую TFS 2010, VS 2010.

Я написал пользовательский файл msbuild proj, который я использую локально для построения своего решения. Я использую MSBUILD.exe TFSBuild.proj , и он все делает на моей локальной машине. (У меня есть тарегт под названием DoMyBuild, который запускает сборку и делает все.) Я использовал это в атрибуте DefaultTargets , как показано ниже:

<Project DefaultTargets="DoMyBuild" xmlns="http://schemas.microsoft.com/developer/msbuild/2003" ToolsVersion="3.5">

Я пытаюсь настроить это, чтобы использовать мой сервер сборки с определением сборки. В определении сборки в разделе «Процесс - я настроил« Шаблон обновления »» и в параметрах процесса сборки указали путь к этому файлу TFSBuild.Proj.

В идеале. TFS должен запустить цель «DoMyBuild», как я читаю. Но это дает ошибку, ища 'EndToEndIteration' не определено. Итак, я считаю, что это все еще делает DesktopBuild, что я не хочу. Я хочу использовать свою собственную цель, чтобы начать. Это возможно?

Любая помощь очень ценится.

Спасибо, Мани

1 Ответ

1 голос
/ 29 сентября 2011

Ваша проблема обсуждается здесь .

Убедитесь, что в вашем проекте MSBuild определена хотя бы цель EndToEndIteration.

<Target Name="EndToEndIteration"
Condition=" '$(IsDesktopBuild)'!='true' "
DependsOnTargets="$(EndToEndIterationDependsOn)" />
...