2015-06-22 2 views
0

Есть шаблон определения сборки, с пользовательским аргументом «NpmEnabled» (если я смотрю на XML шаблона XAML, это частьTFS сборка аргумента определения в пользовательской активности

<x:Members> 
    <x:Property Name="NpmEnabled" Type="InArgument(x:Boolean)" /> 
</x:Members> 

Я могу установить NpmEnable в моей сборки Определение.

Теперь у меня есть CustomActivity, и вы хотите использовать эту настройку. Как я могу получить эту установку из контекста?

следующий код не работает ...

Таким образом мне нужно установить переменную NpmEnabled в шаблоне рабочего процесса на определенное значение, но я хочу, чтобы значение параметра, которое я вижу в определении сборки.

ответ

1

Это очень просто: в вашем custom template, вы будете ссылаться на сборку, содержащую пользовательскую активность в начале шаблона сборки

<Activity xmlns:myns="clr-namespace:MyCompany.TfsBuild.Activities;assembly=MyCompany.TfsBuild.Activities"

и затем вызвать активность, как это

<myns:NpmInstall NpmEnabled="[NpmEnabled]" />

квадратная скобка представляет собой выражение VB.

Все сделано в XAML.

Пожалуйста, исправьте несогласованность в коде: переменная NpmEnabled объявлена ​​как Boolean, а свойство активности имеет тип string.

+0

Спасибо Giulio. Это сделало работу ... – Dennis

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