TFS MSBuild复制命令

时间:2015-02-01 18:17:38

标签: tfs msbuild

这是我的复制命令:

<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>

我没有被复制到目的地的任何事情。知道我做错了什么吗?

2 个答案:

答案 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既易于调试,也更适合未来。