我尝试了build.ps1 -SettingsProfile“Customer”,但输出
More than one build script specified.
在我的Cake脚本中,我通过
获取Argument("SettingsProfile", "Default")
如果我跳过build.ps1的参数,那么它会起作用,但显然会变成“默认”。
答案 0 :(得分:14)
我假设你正在使用default boostrapper。
如果是这样,您可以使用-ScriptArgs
参数来传递自定义Cake参数。
Cake参数的格式不像标准PowerShell参数(-Key value
),而是--Key="value"
因此,您的方案看起来像这样
.\build.ps1 -ScriptArgs '--SettingsProfile="Customer"'
你的Cake脚本参数用法看起来很好,所以上面的修改可以解决你的问题。
答案 1 :(得分:1)
根据您想要的距离,您还可以选择扩展引导程序以接受输入参数作为PowerShell参数。有一个关于如何在这里扩展引导程序的教程:
http://cakebuild.net/docs/tutorials/extending-the-bootstrapper