Arrays 如何覆盖psake脚本中的数组参数

Arrays 如何覆盖psake脚本中的数组参数,arrays,powershell,properties,psake,Arrays,Powershell,Properties,Psake,假设我的psake default.ps1如下所示: properties { $dllsToMerge= @("x.dll","y.dll")} task ilmerge { exec { &ilmerge -dll $dllsToMerge -out single.dll} } 现在,当有时运行此任务时,我希望更改合并的程序集。例如: invoke-psake ilmerge -properties @{"dllsToMerge"="@("x.dll","y.dll","z.d

假设我的psake default.ps1如下所示:

properties { $dllsToMerge= @("x.dll","y.dll")}
task ilmerge {
  exec { &ilmerge -dll $dllsToMerge -out single.dll}
}
现在,当有时运行此任务时,我希望更改合并的程序集。例如:

invoke-psake ilmerge -properties @{"dllsToMerge"="@("x.dll","y.dll","z.dll")"}

由于某种原因,上面的命令无法工作,因为它无法将字符串解析为数组。有没有办法不用手动解析和字符串到数组的转换就能做到这一点?

您是否尝试过从数组值中删除引号<代码>@{“dllsToMerge”=@(“x.dll”、“y.dll”、“z.dll”)}我已经验证过了。它能用@MathiasR.Jessen。提交您的评论作为答复。