TeamCity - NamedParameterNotFound 用于 TeamCity 上的 Get-ChildItem

TeamCity - NamedParameterNotFound for Get-ChildItem on TeamCity

TeamCity 和 PowerShell 的糟糕一天以

结束
NamedParameterNotFound
Get-ChildItem : A parameter cannot be found that matches parameter name 'File'.
$files = Get-ChildItem -Path $RootFolderPath -Filter $CodeFilename -File -Recurse

违规行(上、下)在 TeamCity 的 PS1 中 运行。

脚本在我的本地开发机器上运行良好,TC 服务器上的 PS 版本显然是 4.0,我可以在 PS 命令中看到 -File 参数 window 在 TC 服务器本身上。

-File 参数怎么会从 Get-ChildItem 中消失??

在 TeamCity 的 "Script arguments" 框中,我

改变了这个

-RootFolderPath '%teamcity.build.checkoutDir%' -VersionString '%AssemblyVersionStringWithCounter%'

至此

-RootFolderPath %teamcity.build.checkoutDir% -VersionString %AssemblyVersionStringWithCounter%

并且有效。天知道。