Я пытаюсь использовать Cake в качестве инструмента сборки, но у меня проблема в сценарии powershell.Поиск Powershell любого exe в пути к среде всегда возвращает msbuild.exe
Сценарий пытается найти nuget.exe
в пути переменной окружения. Если он не существует, он загружает его.
Вопрос заключается в том, что msbuild.exe
всегда возвращается, и если nuget.exe
не существует сценарий не удается, как она пытается нас msbuild.exe
$existingPaths = $Env:Path -Split ';' | Where-Object { (![string]::IsNullOrEmpty($_)) -and (Test-Path $_) }
$NUGET_EXE_IN_PATH = Get-ChildItem -Path $existingPaths -Filter "nuget.exe" | Select -First 1
Независимо от того, который exe
я стараюсь искать с помощью этого скрипта, даже если она существует , msbuild.exe
всегда возвращается в список.
Итак ... если вы запустите эти два конвейера в powershell, '$ NUGET_EXE_IN_PATH' содержит ссылку fileinfo на' msbuild.exe'? –
@ MathiasR.Jessen Да, это правильно. msbuild.exe всегда возвращается, даже если я ищу файл monkey.exe. Если я ищу exe, который существует, msbuild.exe по-прежнему включен в возвращаемый список – skyfoot