1

psakeの規則(および例)に従って、タスクビルドセクションでCopy-Itemを使用する非常に単純なスクリプトがあります。今のところ、この問題をデバッグするためのスクリプトを単純化するために行うのはこれだけです。

エラー:

2011/07/18 5:40:57 PM:エラーが発生しました:

Exec:コマンドの実行中にエラーが発生しました:Copy-Item "$ src_dir .. \ somefolder * .dll" $ bin_dir

Write-Hostを介してファイルパスを出力しようとしましたが、問題なく表示されます。

これをデバッグしてください。スクリプトコード(Copy-Item)をpsakeとは別に機能させることは目的ではありません。

スクリプト:

Properties {
    $src_dir = Split-Path $psake.build_script_file
    $bin_dir= "$build_dir\..\Binaries\"
}

include .\psake_ext.ps1

Task Build -Depends Clean, Init {
    Write-Host "about to error here:"

    Exec { Copy-Item "$src_dir\..\somefolder\*.dll" $bin_dir }

    Write-Host "do NOT get this far"
    #more similar Exec copy commands, that don't execute
}

Task Clean {    

}

また注意してください:

このスクリプトは機能していて、ごく最近では断続的に失敗するだけでしたが、現在はより一貫して失敗しているようです。

経由で実行:

.\psake.ps1 "failing-copy-script.ps1" Build
4

1 に答える 1

1

したがって、この質問には回答があり、質問からのコメントやその他の情報を要約しています。

この問題が発生している場合は、次の診断手順を実行してください。

  1. 「オフにしてからもう一度オンにしてみましたか?」-IDEを含め、スクリプトに関係する可能性のあるものをすべて閉じ、マシンを再起動します。
  2. ロックハンターのようなツールを試してください
  3. 不要な場合は、「Exec{bla}」コマンドの使用を避けてください。
  4. ProcessExplorerでフックを検索する
于 2012-01-06T03:34:19.567 に答える