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.