代码之家  ›  专栏  ›  技术社区  ›  ShaneKm

TFS检查生成目录中是否存在文件

  •  0
  • ShaneKm  · 技术社区  · 6 年前

    我正试图根据找到/未找到的结果得到布尔结果true/false

    enter image description here

    3 回复  |  直到 6 年前
        1
  •  0
  •   Andy Li-MSFT    6 年前

    您可以尝试编写一个脚本来检查特定文件是否存在,然后签入脚本并作为 Pre-build script

    例如。:

    $Source = $Env:TF_BUILD_BUILDDIRECTORY
    $filename = "*.xml"
    
    if (!(Test-Path "$Source\$filename"))
    {
      Write-Warning "$filename absent from build directory"
      # Write-Error "$filename absent from build directory"
      #exit 1
    }
    

    参考 Using Environment Variables in Visual Studio 2013 and TFS 2013

        2
  •  0
  •   jessehouwing    6 年前

    表达式编辑器使用标准VB.NET版,这样您就可以调用 System.IO.File.Exists(path) 检测文件是否已存在。

        3
  •  0
  •   ShaneKm    6 年前

    找到了解决办法。我添加了一个新的 “dcMatchedFile”-这是IEnumerable类型。使用此dcMatchedFile作为FindMatchingFiles项的“结果”选项(请参见下面的图片)

    enter image description here

    enter image description here

    然后您可以简单地使用“If”语句来检查Any()。