嘗試使用F#FAKE運行powershell腳本,但沒有任何反應......沒有錯誤,目標加載但實際上沒有運行。F#運行Powershell腳本作爲目標
// include Fake lib
#r "packages/FAKE/tools/FakeLib.dll"
#r "System.Management.Automation"
open System
open System.IO
open System.Diagnostics
open System.Management.Automation
Target "Powershell" <| fun _ ->
PowerShell.Create()
.AddScript("& 'build-database.ps1'")
.AddParameter("BuildVersion", version)
.AddParameter("Debug", "")
.Invoke()
|> Seq.iter (printfn "%O")
// Dependencies
"Clean"
==> "Powershell"
// start build
RunTargetOrDefault "Powershell"
我錯過了什麼嗎?沒有任何錯誤,我不確定問題是什麼。
*更新*
這是PowerShell腳本我與測試,假什麼都不做。
New-Item c:\AnEmptyFile.txt -ItemType file
你怎麼知道沒有什麼是運行?你可以添加一些跟蹤到'build-database.ps1'來看看它在做什麼?那麼你可以在FAKE腳本中的'Target「Powershell」'函數中添加一些跟蹤嗎? –
PowerShell腳本在文件夾中創建一個文本文件。我從命令行運行腳本並且它工作,文件被創建。當使用FAKE時,輸出表示目標已成功完成...儘管腳本中沒有任何內容輸出,也沒有創建文件。 – devfunkd
它總是創建相同的文件還是取決於參數?你能否始終在預定義的絕對位置創建相同的文件並查看是否會發生? –