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.

questionAnswers(3)

yourAnswerToTheQuestion