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.