这是我的复制命令:
<ItemGroup>
<SwfFiles Include="$(MSBuildProjectDirectory)\bin-release\**\*.*"/>
</ItemGroup>
<CallTarget Targets="CopyFilesToDropLocation"/>
<Target Name="CopyFilesToDropLocation">
<Copy
SourceFiles="@(SwfFiles)"
DestinationFiles="@(SwfFiles->'$(OutDir)_PublishedWebsites\PrismWeb\% (RecursiveDir)%(Filename)%(Extension)')"/>
</Target>
我没有被复制到目的地的任何事情。知道我做错了什么吗?
答案 0 :(得分:0)
这个隐藏值的空间?
DestinationFiles =“@(SwfFiles-&gt;'$(OutDir)_PublishedWebsites \ PrismWeb \%[here](RecursiveDir)%(文件名)%(扩展名)')”/&gt;
我用我的一些代码测试了这个
<Copy SourceFiles="@(SourceAllFiles)" DestinationFiles="% (RecursiveDir)%(Filename)%(Extension)'" />
此空间将生成一个有效的副本,但它会尝试将源复制到此目标:
% [nbSpaces](RecursiveDir)[this part of the metadata woks]
答案 1 :(得分:0)
您应该在TFS 2013.4中使用最新的构建模板。它定义了执行PowerShell的位置,其中一个是后期构建。使用Powershell既易于调试,也更适合未来。