tengo el siguiente fragmento de código msbuild:cómo invocar el mismo objetivo msbuild dos veces con diferentes parámetros dentro de sí mismo archivo de proyecto 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í invocando el objetivo CopyFiles
copia los archivos pertinentes a $(DirA)
y $(DirB)
, siempre que no estén ya allí y estén actualizados.
pero los objetivos CopyToDirA
CopyToDirB
y aspecto idénticos excepto uno copias a $(DirA)
y el otro - para $(DirB)
. ¿Es posible unificarlos en un solo objetivo invocado con $(DirA)
y luego con $(DirB)
?
Gracias.
Hola Ruben. ¿Podrías expandir el ... en tu respuesta? No estoy tan familiarizado con los objetivos parametrizados para entender lo que quieres decir. Gracias. – mark
@mark: hecho.La razón por la que no lo hice antes es doble 1. No tenía un buen editor a mano. 2. no estoy seguro de la sintaxis de la primera muestra. Espero que esto ayude. Recomiendo encarecidamente el libro Inside MSBuild –
@ruben: LOL @ # 3 –