Я пытаюсь скопировать группу файлов, имена которых начинаются с префикса DR__
, но копии должны быть удалены из этого префикса.То есть DR__foo
должно быть скопировано как foo
.Я пытаюсь это, что основано на примере, приведенном в документации (. CHM):
<Target Name="CopyAuxiliaryFiles">
<MakeDir Directories="$(TargetDir)Parameters" Condition="!Exists('$(TargetDir)Parameters')" />
<ItemGroup>
<ContextVisionParameterFiles Include="$(SolutionDir)CVParameters\DR__*" />
</ItemGroup>
<Message Text="Files to copy and rename: @(ContextVisionParameterFiles)"/>
<RegexReplace Input="@(ContextVisionParametersFiles)" Expression="DR__" Replacement="">
<Output ItemName ="DestinationFullPath" TaskParameter="Output" />
</RegexReplace>
<Message Text="Renamed Files: @(DestinationFullPath)"/>
<Copy SourceFiles="@(ContextVisionParameterFiles)" DestinationFiles="@(DestinationFullPath)" />
</Target>
DestinationFullPath
выходит пустым (или это то, что я вижу, когда я отображаю его с Message
).Таким образом, Copy
терпит неудачу, потому что DestinationFiles
не указано.Что здесь не так?
Редактировать : ContextVisionParameterFiles не пустой, он содержит следующее:
D:\SVN.DRA.WorkingCopy\CVParameters\DR__big_bone.alut;D:\SVN.DRA.WorkingCopy\CVParameters\DR__big_medium.gop
На самом деле это 40 файлов, ноЯ обрезал это ради ясности