10

我试过 build.ps1 -SettingsProfile "Customer",但它输出

More than one build script specified.

在我的蛋糕脚本中,我通过

Argument("SettingsProfile", "Default")

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

4

2 回答 2

17

我假设您使用的是默认的助推器。如果是这样,-ScriptArgs您可以使用一个参数来传递您的自定义 Cake 参数。

Cake 参数的格式不像标准 PowerShell 参数 ( -Key value),但--Key="value" 因此您的场景看起来像这样

.\build.ps1 -ScriptArgs '--SettingsProfile="Customer"'

您的 Cake 脚本参数用法看起来不错,因此上述修改应该可以解决您的问题。

于 2016-10-14T15:27:13.050 回答
1

根据您还想走多远,您还可以选择扩展引导程序以接受您的输入参数作为 PowerShell 参数。这里有一个关于如何扩展引导​​程序的教程:

http://cakebuild.net/docs/tutorials/extending-the-bootstrapper

于 2016-10-14T18:37:22.260 回答