TFS проверяет, существует ли файл в каталоге сборки - PullRequest
0 голосов
/ 13 сентября 2018

Есть ли способ проверить, существует ли определенный файл .xml в каталоге сборки при запуске сборки TFS?

Я пытаюсь получить логический результат true / false на основе найденного / не найденного результата

Я попытался создать переменную, которая будет хранить этот результат (я предполагаю, что это способ сделать это). Однако я получаю сообщение об ошибке при попытке его использовать. enter image description here

Ответы [ 3 ]

0 голосов
/ 14 сентября 2018

Редактор выражений использует стандартный VB.NET, поэтому вы можете вызвать System.IO.File.Exists(path), чтобы определить, существует ли файл.

0 голосов
/ 14 сентября 2018

Нашел решение.Я добавил новую переменную"dcMatchedFile" - тип IEnumerable.Используйте этот dcMatchedFile в качестве параметра «Результат» для FindMatchingFiles »(см. Изображения ниже)

enter image description here

enter image description here

Тогда вы можете просто использовать оператор «If» для проверки Any ().

0 голосов
/ 14 сентября 2018

Вы можете попробовать написать скрипт, чтобы проверить, существует ли конкретный файл, затем зарегистрируйте скрипт и запустите как 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
}

Ссылка Использование переменных среды в Visual Studio 2013 и TFS 2013

...