更新:问题的实际原因是 '\' 以错误的方式出现,应该是 './GenerateNuspecFile.ps1' - F# 解析的奇怪事情。
我无法从 F# FAKE 运行 ps1 脚本文件。
这里的问题适用于运行巧克力 cpack
#r "packages/FAKE.3.12.2/tools/FakeLib.dll"
#r "System.Management.Automation"
#r "System.Core.dll"
open Fake
open System.Management.Automation
...
Target "GenerateNuspecFile" <| fun _ ->
PowerShell.Create()
.AddScript("Invoke-Command -ScriptBlock { cd './chocolatey' | iex .\GenerateNuspecFile.ps1 }")
.Invoke()
|> Seq.iter (printfn "%O")
...
这实际上并没有运行我要运行的脚本文件。Set-ExecutionPolicy 是“不受限制的”