次の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
コピーされることを除いて、同じように見えます。それらを最初にで呼び出され、次にで呼び出される1つのターゲットに統合することは可能ですか?$(DirA)
$(DirB)
$(DirA)
$(DirB)
ありがとう。