如何将自己的自定义参数传递给build.ps1?

时间:2016-10-14 15:23:47

标签: c# cakebuild

我尝试了build.ps1 -SettingsProfile“Customer”,但输出

More than one build script specified.

在我的Cake脚本中,我通过

获取
Argument("SettingsProfile", "Default")

如果我跳过build.ps1的参数,那么它会起作用,但显然会变成“默认”。

2 个答案:

答案 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