TFS проверяет, существует ли файл в каталоге сборки
Есть ли способ проверить, существует ли определенный файл.xml в каталоге сборки при запуске сборки TFS?
Я пытаюсь получить логический результат true/false на основании найденного / не найденного результата
Я попытался создать переменную, которая будет хранить этот результат (я предполагаю, что это способ сделать это). Однако я получаю сообщение об ошибке при попытке его использовать.
3 ответа
Нашел решение. Я добавил новую переменную "dcMatchedFile" - это тип IEnumerable. Используйте этот dcMatchedFile как параметр "Result" для FindMatchingFiles"(см. Изображения ниже)
Тогда вы можете просто использовать оператор "If" для проверки Any().
Редактор выражений использует стандартный VB.NET, так что вы можете вызвать System.IO.File.Exists(path)
определить, существует ли файл.
Вы можете попробовать написать скрипт, чтобы проверить, существует ли конкретный файл, затем зарегистрировать скрипт и запустить как 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