Чтение переменной сборки с использованием пользовательского кода activty

#tfsbuild #custom-activity

#tfsbuild #пользовательская активность

Вопрос:

У меня есть шаблон сборки с созданными переменными, и значения задаются в самом шаблоне сборки.

У меня есть другое пользовательское действие в том же шаблоне сборки. Мое пользовательское действие будет считывать XML-файл, содержащий имена всех созданных переменных.

Мой запрос здесь заключается в том, как прочитать значение переменных сборки, созданных в шаблоне процесса сборки?

Любая помощь?

Ответ №1:

Вот как вы считываете переменную, указанную в шаблоне сборки, в свое пользовательское действие:

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

 <x:Property Name="BuildNumberFormat"> Type="InArgument(x:String)" />
  

Определите свойство InArgument в вашем пользовательском классе activity. Например:

   public InArgument<String> MyBuildNumberFormat { get; set; }
  

В объявлении пользовательского действия в шаблоне сборки задайте своему свойству переменную сборки следующим образом:

   <mtbwa:UpdateBuildNumber MyBuildNumberFormat="[BuildNumberFormat]" DisplayName="Update Build Number" />
  

Надеюсь, это поможет.