【问题标题】:Excluding Multiple Files in TFS Build在 TFS 构建中排除多个文件
【发布时间】:2010-12-10 07:31:35
【问题描述】:

我正在尝试从我的 TFS 2008 构建定义中的自定义部署步骤中排除一系列文件。我想包含除以 P0 或 P1 开头的文件之外的所有文件。以下是我的一些尝试...

<ItemGroup>
  <FilesToCopy Include="$(BinariesRoot)\Debug\*.*" Exclude="$(BinariesRoot)\Debug\P0*.*;$(BinariesRoot)\Debug\P1*.*" />
</ItemGroup>

<PropertyGroup>
  <FilesToExclude>$(BinariesRoot)\Debug\P0*.*;$(BinariesRoot)\Debug\P1*.*</FilesToExclude>
</PropertyGroup>
<ItemGroup>
  <FilesToCopy Include="$(BinariesRoot)\Debug\*.*" Exclude="$(FilesToExclude)" />
</ItemGroup>

<PropertyGroup>
  <FilesToExclude>$(BinariesRoot)\Debug\P0*.*;$(BinariesRoot)\Debug\P1*.*</FilesToExclude>
</PropertyGroup>
<ItemGroup>
  <FilesToCopy Include="$(BinariesRoot)\Debug\*.*" Exclude="@(FilesToExclude)" />
</ItemGroup>

当我来用这个复制文件时……

<Copy SourceFiles="@(FilesToCopy)" DestinationFolder="T:\Deployment\" />

...它总是复制所有文件(即不排除 P0 和 P1 文件)。

【问题讨论】:

    标签: tfsbuild build-definition


    【解决方案1】:

    使用诊断输出MSBuild ... /clp:v=diag 运行您的构建并查看您的项目的值。您也可以简单地添加一个步骤来输出文件列表,如下所示:

    <Message Text="SrcFiles: @(FilesToCopy)" />
    

    看你上面的例子,第二个 sn-p 是正确的,第三个不是(对属性的引用是通过 $ 而不是通过 @)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2010-10-29
      • 1970-01-01
      • 2017-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多