2010-06-02 2 views
2

에서 기본값으로 설정, 내가 좋아하는 뭔가가있다. 이 mytask.targets에서 MSBuild를

이 작업을 사용하는 경우 :
<DoStuff RequiredParam="$(RequiredParamDefault)" OtherParam="wobble"/> 

현재, RequiredParam는 매번 지정해야합니다. 어쨌든 UsingTask가 정의되면 기본값을 설정하여 DoStuff를 사용할 때마다 지정하지 않아도됩니까?

나는 어셈블리에서 하드 코드 될 수 있지만 다른 UsingTask 문을 사용하여 다른 기본값을 정의 할 수 있기를 바랍니다.

감사합니다.

답변

4

이 작업은 UsingTask 또는 Task에서 수행 할 수 없지만 대신 작업에 전달하는 속성을 사용할 수는 있습니다. 예를 들어. 이 경우

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

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

나는 속성에 이미 값이없는 경우에만 파람 - 기본 - 값가 될 재산 ReqParam을 정의합니다. 이것은 정확하게 당신이 찾고있는 것은 아니지만, 당신이 작업 자체를 변경할 수 없다면 최선의 선택이 될 것입니다.

+0

안녕하세요. 제안 해 주셔서 감사합니다. 제 의도는 실제로 DoStuff 호출에서 RequiredParam에 대해 언급하지 않으려는 것입니다. 그리고, 나는 그 일 자체를 바꿀 수있다. –

관련 문제