すべて、MSBuild で外部の Power Shell スクリプト ファイルを実行しようとしています。ただし、PS がコマンドレットを実行するたびにRead-Host
. MSBuild が停止しているようです。入力を求めません。どうなるかわかりません。コンソールがデッドロック状態にあるようです..ありがとう。
testloop.ps1 コードを以下に示します。
$ErrorActionPreference = 'Stop'
$error.clear()
function GetAzureSubScription()
{
read-host "please input something :"
}
write-host "Get into script"
GetAzureSubScription
MSBuild コードは次のとおりです (わかりやすくするためにラップされています)。
<Exec WorkingDirectory="$(MSBuildProjectDirectory)"
Command="$(windir)\system32\WindowsPowerShell\v1.0\powershell.exe -f
E:\Work\AutoDeploy\testloop.ps1" />