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.