2015-06-22 40 views
0

得到了構建定義模板,自定義參數「NpmEnabled」(如果我看XAML模板的XML,它的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

謝謝朱利奧。這樣做的工作...... – Dennis