Como invocar o mesmo destino msbuild duas vezes com parâmetros diferentes a partir do próprio arquivo de projeto msbuild
Eu tenho o seguinte pedaço de código msbuild:
<PropertyGroup>
<DirA>C:\DirA\</DirA>
<DirB>C:\DirB\</DirB>
</PropertyGroup>
<Target Name="CopyToDirA"
Condition="Exists('$(DirA)') AND '@(FilesToCopy)' != ''"
Inputs="@(FilesToCopy)"
Outputs="@(FilesToCopy -> '$(DirA)%(Filename)%(Extension)')">
<Copy SourceFiles="@(FilesToCopy)" DestinationFolder="$(DirA)" />
</Target>
<Target Name="CopyToDirB"
Condition="Exists('$(DirB)') AND '@(FilesToCopy)' != ''"
Inputs="@(FilesToCopy)"
Outputs="@(FilesToCopy -> '$(DirB)%(Filename)%(Extension)')">
<Copy SourceFiles="@(FilesToCopy)" DestinationFolder="$(DirB)" />
</Target>
<Target Name="CopyFiles" DependsOnTargets="CopyToDirA;CopyToDirB"/>
Então, invocando o alvoCopyFiles
copia os arquivos relevantes para$(DirA)
e$(DirB)
, desde que eles não estejam lá e atualizados.
Mas os alvosCopyToDirA
eCopyToDirB
olhar idêntico, exceto um exemplar para$(DirA)
e o outro - para$(DirB)
. É possível unificá-los em um primeiro alvo invocado com$(DirA)
e depois com$(DirB)
?
Obrigado.