Как вызвать одну и ту же цель msbuild дважды с разными параметрами из самого файла проекта msbuild
У меня есть следующий кусок кода 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"/>
Итак, вызывая цельCopyFiles
копирует соответствующие файлы в$(DirA)
а также$(DirB)
при условии, что они еще не там и не обновлены.
Но целиCopyToDirA
а такжеCopyToDirB
выглядят одинаково, за исключением одной копии$(DirA)
а другой - чтобы$(DirB)
, Можно ли объединить их в одну цель, которая сначала вызывается$(DirA)
а затем с$(DirB)
?
Благодарю.