2010-08-19 3 views
9

может кто-нибудь рассказать мне, как я могу получить номер набора изменений, для текущей сборки TFS 2010 был запущен?Получите номер набора изменений запускаемой сборки в TFS 2010

Я хочу расширить worklfow сборки, если сборка была вызвана с помощью checkin и вы хотите выполнить некоторую дополнительную обработку, для которой мне понадобится номер набора изменений, который был создан при помощи checkin.

Любые идеи?

Thx!

+0

Размещена ответ, используя чистый MSBuild здесь: http://stackoverflow.com/questions/11748338/tf-exe-on-tfspreview/12923581 –

ответ

16

Я нашел решение. Changesetnumber, для которых сборка запускается заполняется в переменной: BuildDetail.SourceGetVersion

+0

Я вижу справочную информацию для этого свойства. Как я могу получить доступ к sourcegetversion внутри моего кода на C#, чтобы я мог скомпилировать версию # в исполняемый файл? –

1

Используя расширение из http://msbuildtasks.tigris.org/, вы можете сделать это с помощью TfsVersion задачи в проекте сборки:

<MSBuild.Community.Tasks.Tfs.TfsVersion LocalPath="$(SolutionRoot)"> 
     <Output TaskParameter="Changeset" PropertyName="Revision" /> 
    </MSBuild.Community.Tasks.Tfs.TfsVersion> 
+0

Thx но я сказал, что хочу расширить -> рабочий процесс <-. Время, в которое мне понадобится номер изменения, находится в фазе, где рабочий процесс не выполняется на выбранном агенте. – Scordo

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