2015-09-22 2 views
1

Я пытаюсь выполнить TFSVersion Build Activity 1 для редактирования моего шаблона сборки TFS.BuildTemplate Edits: TFS Community Build Extensions: TFSVersion Build Activity - Проблемы с SourceDirectory

Мой шаблон по умолчанию (и некоторые дополнительные действия следуя инструкции выше) для TFS 2013 выглядят следующим образом: template

Я не могу получить рабочий процесс работает. Вот вопросы:

  1. Я читал, что SourcesDirectory находится в WellKnownEnvironmentVariables в пространстве имен Microsoft.TeamFoundation.Build.Activities.Extensions. Но когда я пытаюсь использовать SourcesDirectory в действии «Найти файл AssemblyInfo». он говорит мне, что он не объявлен. Я думал, что вы не должны заявлять об этом, потому что это уже известно? У меня есть ссылка Microsoft.TeamFoundation.Build.Activities. что еще мне нужно?

  2. Инструкции говорят о том, чтобы найти GetWorkspace в шаблоне по умолчанию. У моего шаблона по умолчанию этого нет. Нужно ли добавлять его в группу помощников? или я могу что-то использовать из операции Initialize Environment. Но когда я смотрю там .. все, что я вижу, это «src». не уверен, что это такое. Нужно ли вообще делать GetWorkspace, если шаблон использует Act Env Act?

ответ

2

Следовать: SourcesDirectory 1

Да, по-видимому, вам нужно использовать GetEnvironmentVariable деятельность, чтобы получить SourcesDirectory (для TFS 2013). (Сохраните результат в локальной переменной, которая будет использоваться активностью FindMatchingFiles)

В моем случае мне также понадобилось использовать полный путь к переменной SourcesDirectory. Поскольку, несмотря на то, что я перечислял его под импортом, он не разрешил «WellKnownEnvironmentVariables.SourcesDirectory».

Microsoft.TeamFoundation.Build.Activities.Extensions.WellKnownEnvironmentVariables.SourcesDirectory

Кроме того, мне не нужно использовать GetWorkspace.

+0

Не могли бы вы рассказать о том, как вы это сделали? Ваше сообщение помогло мне пояснить, что мне не нужна эта функция GetWorkspace, и мне нужен GetEnvironmentVariable, чтобы иметь исходный файл SourcesDirectory в файле Find AssemblyInfoFiles, но я понятия не имею, как «сохранить результат в локальной переменной» или что еще, что мне может понадобиться , Если бы вы могли набросать все части, которые были бы огромной помощью. Благодарю. –