【问题标题】:TFS MSBuild copy commandTFS MSBuild 复制命令
【发布时间】:2015-03-31 17:05:54
【问题描述】:

这是我的复制命令:

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

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

【问题讨论】:

  • 放一个消息任务看看你的值是什么,然后你可以调整它,没有错误消息很难帮助你
  • 这是什么版本的 TFS?

标签: tfs msbuild


【解决方案1】:

这是隐藏值的空间吗?

DestinationFiles="@(SwfFiles->'$(OutDir)_PublishedWebsites\PrismWeb\% [这里] (RecursiveDir)%(Filename)%(Extension)')"/>

我用我的一些代码对此进行了测试

<Copy SourceFiles="@(SourceAllFiles)" DestinationFiles="%              (RecursiveDir)%(Filename)%(Extension)'" />

这个空间会产生一个有效的副本,但它会尝试将源复制到这个目标:

% [nbSpaces](RecursiveDir)[this part of the metadata woks]

【讨论】:

    【解决方案2】:

    您应该使用 TFS 2013.4 中的最新构建模板。它定义了执行 PowerShell 的位置,其中之一是构建后。使用 Powershell 既更容易调试,也更面向未来。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2016-10-26
      • 1970-01-01
      • 1970-01-01
      • 2021-09-10
      • 2014-03-14
      • 1970-01-01
      • 1970-01-01
      • 2014-12-22
      相关资源
      最近更新 更多