Mit psake 4.5.0 Ich habe versucht, meine default.ps1
Datei viele verschiedene Möglichkeiten, zu laufen, sowohl -properties
und -parameters
vorbei, aber diese Werte sind nur im Root-scope der .ps1
ignoriert -Skript.Psake ignoriert Eigenschaften und Parameter
relativ Execute (mit psake in einem Unterordner):
.\psake-4.5.0\psake.ps1 .\default.ps1 BuildSolution -properties @{"a"="a";"b"="b";"c"="c";"d"="d"} -parameters @{"w"="w";"x"="x";"y"="y";"z"="z"}
Execute mit importiertem Modul:
Import-Module .\psake-4.5.0\psake.psm1
Invoke-Psake .\default.ps1 BuildSolution -properties @{"a"="a";"b"="b";"c"="c";"d"="d"} -parameters @{"w"="w";"x"="x";"y"="y";"z"="z"}
Ausführen durch installiert Chocolatey-Paket:
psake .\default.ps1 BuildSolution -properties "@{'a'='a';'b'='b';'c'='c';'d'='d'}" -parameters "@{'w'='w';'x'='x';'y'='y';'z'='z'}"
durch cmd.exe
Execute:
psake-4.5.0\psake.cmd default.ps1 BuildSolution -properties "@{'a'='a';'b'='b';'c'='c';'d'='d'}" -parameters "@{'w'='w';'x'='x';'y'='y';'z'='z'}"
Gerade jetzt ist die default.ps1
einfach nur alle diese Werte Debuggen:
// Since "properties" doesn't get populated, I also try "Param"
Param(
$w = $w, // Trying to populate from passed param
$x = $null, // Trying to default to null-value
$y // Trying another syntax, hoping for population
// "$z" left out, hoping for population
)
properties {
$a = $a
$b = $null
$c
}
Write-Host "a: $a"
Write-Host "b: $b"
Write-Host "c: $c"
Write-Host "d: $d"
Write-Host "w: $w"
Write-Host "x: $x"
Write-Host "y: $y"
Write-Host "z: $z"
Task BuildSolution -Depends Clean {
Write-Host "Running BuildSolution"
}
Task Clean {
Write-Host "Running Clean"
}
Der Ausgang ist in allen Fällen:
a:
b:
c:
d:
w:
x:
y:
z:
Was ist die richtige Syntax, um properties
und/oder parameters
an psake zu übergeben?
hilft das überhaupt? https://github.com/psake/psake/tree/master/examples/passingParametersString –
@ almog.ori Nicht wirklich, es ist ein sehr theoretisches Beispiel, während mein sehr konkret ist. –