Рассматривать filesToCopy
как свойство, а не ItemGroup:
<FilesToCopy Include="$(filesToCopy)" Exclude="**\*trash*"/>
Затем, когда вы вызываете цель CopyFiles
, заполните filesToCopy
списком файлов с разделителями:
msbuild CopyFiles.proj /t:CopyFiles /p:filesToCopy="c:\test\file1;c:\test2\file2"
или с помощью задачи MSBuild :
<Target Name="CallCopyFiles">
<MSBuild Projects="CopyFiles.proj" Properties="filesToCopy=c:\test\file1;c:\test2\file2"/>
</Target>