Выходной тег - TaskParameter и PropertyName, ItemName - что эти два включают? - PullRequest
3 голосов
/ 15 мая 2011

msbuild содержит выходной тег.Имеет доступные атрибуты: TaskParameter и PropertyName, ItemName.Как их можно использовать?Что они содержат?Пожалуйста, вы можете помочь мне понять и привести пример?Например, вы можете использовать задачу xmlpeek с тегом output внутри.(Я читаю документацию по msdn, но до сих пор не понимаю. :()

Ответы [ 2 ]

2 голосов
/ 16 апреля 2012

На вопрос дан ответ, но я приведу пример.

В задаче сообщества MSBuild для выходного параметра Month может быть задано свойство с именем CurrentMonth выглядит следующим образом:

<Time>
  <Output TaskParameter="Month" PropertyName="CurrentMonth" />
</Time>

В исходном коде времени задачи MSBuild Community свойство Month внутри класса Time выглядит следующим образом:

[Output]
public string Month
{ 
  get { return month; }
}

Все свойства, сопоставленные с атрибутом [Output], могут быть установлены в качестве параметра задачи и назначил имя свойства MSBuild, как указано выше.

Чтобы узнать больше о задаче времени, файл CHM доступен в файле MSI по следующему адресу: http://msbuildtasks.tigris.org/

1 голос
/ 16 мая 2011

Это способ передачи значений обратно из задачи в скрипт MSBuild.По сути, это способ сопоставления свойства в скомпилированном коде задачи, который был украшен атрибутом [Output], со свойством в файле MSBuild.На этой странице вы найдете более подробную информацию об этом: MSDN: Выходной элемент (MSBuild) .В этой статье также есть хороший пример этого в действии: Как автоматически увеличить версию сборки с помощью пользовательской задачи MSBuild

...