Jak dwukrotnie wywołać ten sam cel msbuild z różnymi parametrami z samego pliku projektu msbuild

Mam następujący fragment kodu 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"/>

Tak więc przywołanie celuCopyFiles kopiuje odpowiednie pliki do$(DirA) i$(DirB), pod warunkiem, że nie ma ich tam i są aktualne.

Ale celeCopyToDirA iCopyToDirB wyglądają identycznie z wyjątkiem jednej kopii do$(DirA) a drugi - do$(DirB). Czy możliwe jest ujednolicenie ich w jeden cel, do którego najpierw przywołano$(DirA) a następnie z$(DirB)?

Dzięki.

questionAnswers(3)

yourAnswerToTheQuestion