이름이 접두사 DR__
으로 시작하는 파일들을 복사하려고하는데 사본에 해당 접두사가 제거되어 있어야합니다. 즉, DR__foo
은 foo
으로 복사해야합니다.MSBuild 커뮤니티 작업을 가져올 수 없습니다. RegexReplace to work
<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
함께 표시 할 때 내가 볼거야) : 나는 문서합니다 (.CHM)에서 제공하는 예제를 기반으로하는이, 노력하고있어. 따라서 DestinationFiles
이 지정되어 있지 않으므로 Copy
이 실패합니다. 여기 뭐가 잘못 됐니?
편집 : ContextVisionParameterFiles이 비어 있지,이 포함
D:\SVN.DRA.WorkingCopy\CVParameters\DR__big_bone.alut;D:\SVN.DRA.WorkingCopy\CVParameters\DR__big_medium.gop
그들은 실제로 40 개 파일,하지만 나는 명확