TFS 使用 OR 查找匹配文件

标签 tfs build

所以我想找到所有 .xml 和 .pdb 文件并从构建输出文件夹中删除它们。我可以一次做这个,但是我可以在找到匹配文件时做这个。

最佳答案

如果您将此作为 TFS 构建过程模板的一部分,那么您需要一些事件和一个变量。我会尽我所能和你谈谈。

  • 创建一个 序列构建完成后的某个地方 - 我把我的放在文件被复制到放置位置的位置之后。
  • 创建一个作用域为 的变量序列matchedFiles类型 IEnumerable<String>
  • 添加 FindMatchingFiles Activity 到 Sequence 并设置属性如下
  • 匹配模式 :String.Format("{0}\**\*.xml;{0}\**\*.pdb", BuildDetail.DropLocation) .您可以将其更改为使用 BinariesDirectory如果您不清理放置文件夹。
  • 结果 :matchedFiles
  • 添加 ForEach Activity 到序列并设置属性如下:
  • 类型 :String .
  • Foreach filematchedFiles
  • 正文 添加新 调用方法 事件并设置属性如下:
  • 目标类型 :System.IO.File
  • 方法名称 :Delete
  • 参数 :方向:In类型:String值:file

  • 现在,为了避免在构建日志中删除每个文件,请使用 Visual Studio 打开流程模板 XAML,找到 InvokeMethod步骤,并将以下属性添加到 XAML:
    mtbwt:BuildTrackingParticipant.Importance="None"
    

    关于TFS 使用 OR 查找匹配文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9299667/

    相关文章:

    c# - 如何在我的 asp.net 项目中按日期查找 TFS 标签 (Visual Studio Team System 2008)

    visual-studio-2010 - 如何查看文件被谁 checkout ?

    python - 如何在 Xcode 5 中构建 blender ?

    c++ - 更改应用程序文件的名称(.C 文件)

    visual-studio-2013 - 是否可以将文件添加到 checkin 的 TFS 变更集中?

    C#/Tfs-API - 奇怪的 Parallel.Foreach 错误 : Collection was modified; enumeration may not execute

    c# - 为指定用户打开 "Find shelvesets"页面

    android - 我的build.gradle not compatible with error in line 22

    java - 将 3rd 方库与 Maven 构建集成

    java - 为什么 maven-assembly-plugin 多次将相同的依赖项放入我的 zip 中?