So rufen Sie dasselbe msbuild-Ziel zweimal mit unterschiedlichen Parametern in der msbuild-Projektdatei selbst auf

Ich habe den folgenden msbuild-Code:

  <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"/>

Also das Ziel aufrufenCopyFiles kopiert die relevanten Dateien nach$(DirA) und$(DirB)sofern sie noch nicht vorhanden und auf dem neuesten Stand sind.

Aber die ZieleCopyToDirA undCopyToDirB sehen bis auf eine kopie identisch aus$(DirA) und der andere - zu$(DirB). Ist es möglich, sie zu einem Ziel zu vereinen, mit dem sie zuerst aufgerufen werden?$(DirA) und dann mit$(DirB)?

Vielen Dank.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage