Ошибка передачи параметров с PSake 4.1.0

Я пытаюсь использовать функцию параметров, представленную в выпуске v4, но сталкиваюсь с ошибкой. Кажется, я могу только заставить свойства работать... и я пытался передать параметры, используя одинарные и двойные кавычки вокруг обоих. В качестве примера я использовал этот пост: https://groups.google.com/forum/?fromgroups#!topic/psake-users/UKX3tBzOASE

Любая помощь здесь очень ценится - я также могу заархивировать файлы, если кто-то захочет попробовать запустить их локально.

Выполнение вызова:

PowerShell .\_nuget\packages\psake.4.1.0\tools\psake.ps1 sampleScript.ps1 -parameters @{environmentNumber=%TestEnvironmentNumber%}

Содержимое sampleScript.ps1:

parameters {
    $environmentNumber = $null
}

Task default -depends Print-Properties
Task Print-Properties {
    Assert($environmentNumber -ne $null) "environmentNumber should not be null"
    Write-Host "Environment Number: $environmentNumber"
}

Вывод выполнения:

c:\dev\HgSilver\_Provision\NebTestEnvironment>PowerShell .\_nuget\packages\psake.4.1.0\tools\psake.ps1 sampleScript.ps1 -parameters @{environmentNumber=0} 
psake version 4.1.0
Copyright (c) 2010 James Kovacs

Warning: Using global variable $framework to set .NET framework version used is deprecated. Instead use Framework function or configuration file psake-config.ps1.
Executing Print-Properties
3/26/2012 4:19:10 PM: An Error Occurred: 
Assert: environmentNumber should not be null
At     C:\dev\HgSilver\_Provision\NebTestEnvironment\_nuget\packages\psake.4.1.0\tools\psake.psm1:152 char:14
+         throw <<<<  ("Assert: " + $failureMessage) 
+ CategoryInfo          : OperationStopped: (Assert: environ...uld not be null:String) [], 
RuntimeException
+ FullyQualifiedErrorId : Assert: environmentNumber should not be null

Я также разместил это на форумах psake, но жду одобрения темы: https://groups.google.com/forum/?fromgroups#!forum/psake-users


person Danny Douglass    schedule 26.03.2012    source источник


Ответы (1)


В PSake нет раздела под названием parameters, используйте вместо него properties.

person Aleš Roubíček    schedule 28.03.2012