Cómo invocar el mismo destino msbuild dos veces con diferentes parámetros dentro del propio archivo de proyecto msbuild

Tengo la siguiente pieza 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"/>

Así que invocando el objetivo.CopyFiles copia los archivos relevantes a$(DirA) y$(DirB), siempre que no estén ya allí y al día.

Pero los objetivosCopyToDirA yCopyToDirB parece idéntico excepto una copia para$(DirA) y el otro - a$(DirB). ¿Es posible unificarlos en un objetivo primero invocado con$(DirA) y luego con$(DirB)?

Gracias.

Respuestas a la pregunta(3)

Su respuesta a la pregunta