Cakeをビルドツールとして使用しようとしていますが、powershellスクリプトで問題が発生しています。環境パス内の任意のexeをPowershellで検索すると必ずmsbuild.exeが返されます
スクリプトは、環境変数パスでnuget.exe
を検索しようとしています。存在しなければ、それをダウンロードします。
問題がmsbuild.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
をしようとしてnuget.exe
スクリプトを存在しない場合は、私はそれが存在する場合でも、このスクリプトを使用するために検索しようexe
どんなに失敗しているということです、msbuild.exe
は常にリストに返されます。
powershellで2つのパイプラインを実行すると、 '$ NUGET_EXE_IN_PATH'には' msbuild.exe'へのfileinfoの参照が含まれていますか? –
@ MathiasR.Jessenはい、そうです。 monbu.exeを検索してもmsbuild.exeは常に返されます。存在するexeファイルを検索した場合msbuild.exeは返されたリストにまだ含まれています – skyfoot