Как можно по умолчанию параметры задачи в MSBuild - PullRequest
3 голосов
/ 02 июня 2010

В mytask.targets у меня есть что-то вроде:

<UsingTask TaskName="DoStuff" AssemblyFile="....etc....."/>
<PropertyGroup>
  <RequiredParamDefault>hello</RequiredParamDefault>
</PropertyGroup>

Эта задача в настоящее время имеет обязательный параметр (который может быть изменен при необходимости).

Когда задание используется:

<DoStuff RequiredParam="$(RequiredParamDefault)" OtherParam="wobble"/>

В настоящее время RequiredParam должен указываться каждый раз. Есть ли в любом случае, что при использовании UsingTask можно установить значение по умолчанию, чтобы его не нужно было указывать при каждом использовании DoStuff?

Я знаю, что значение по умолчанию может быть жестко задано в сборке, но я хотел бы иметь возможность определять различные значения по умолчанию с помощью различных операторов UsingTask.

Спасибо.

1 Ответ

5 голосов
/ 02 июня 2010

Вы не можете сделать это в UsingTask или Task, но вместо этого вы можете использовать свойства, которые вы передаете в задачу. Например.

<Target>
    <PropertyGroup>
        <ReqParam Condition=" '$(ReqParam)'=='' ">Param-Default-Value</ReqParam>
    </PropertyGroup>

    <DoStuff RequiredParam="$(ReqParam)" OtherParam="wobble"/>
</Target>

В этом случае я определяю свойство ReqParam как Param-Default-Value , только если свойство уже не имеет значения. Это не совсем то, что вы ищете, но это может быть вашим лучшим вариантом, если вы не можете изменить само задание.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...