पैरामीटर, psake 4.5.0 मैं अपने default.ps1
फ़ाइल कई अलग अलग तरीकों को चलाने के लिए कोशिश की है का उपयोग करते हुए दोनों -properties
और -parameters
गुजर, लेकिन उन मूल्यों सिर्फ .ps1
की जड़-गुंजाइश में अनदेखी कर रहे हैं -script।Psake गुण पर ध्यान नहीं देता और
(एक सबफ़ोल्डर में psake साथ ) रिश्तेदार निष्पादित करें:
.\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"}
आयातित मॉड्यूल साथ निष्पादित करें:
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"}
स्थापित Chocolatey-पैकेज के माध्यम से निष्पादित करें:
psake .\default.ps1 BuildSolution -properties "@{'a'='a';'b'='b';'c'='c';'d'='d'}" -parameters "@{'w'='w';'x'='x';'y'='y';'z'='z'}"
cmd.exe
के माध्यम से निष्पादित करें:
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'}"
अभी, default.ps1
बस सिर्फ इन सभी मूल्यों डीबग कर रहा है:
// 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"
}
उत्पादन सभी मामलों में है:
a:
b:
c:
d:
w:
x:
y:
z:
properties
और/या parameters
को सेंकने के लिए पास करने के लिए उचित वाक्यविन्यास क्या है?
यह मदद करता है? https://github.com/psake/psake/tree/master/examples/passingParametersString –
@ almog.ori नहीं वास्तव में, यह एक बहुत सैद्धांतिक उदाहरण है, जबकि मेरा बहुत ठोस है। –