When trying to release an application using Azure DevOps Pipelines, one of the tasks failed with the following error message:
2018-12-18T14:02:03.6775235Z Deployment status for machine DEVELOPMENT : Failed
2018-12-18T14:02:03.6941240Z Deployment failed on machine DEVELOPMENT with following message : System.Exception: Method invocation failed because [System.String[]] doesn't contain a method named 'Trim'.
2018-12-18T14:02:03.7087715Z ##[error]] doesn't contain a method named 'Trim'."}};]
2018-12-18T14:02:03.9362960Z ##[error]Deployment on one or more machines failed. System.Exception: Method invocation failed because [System.String[]] doesn't contain a method named 'Trim'.
This specific task tries to do a deployment of the application using a remote execution of powershell on the target machine. The problem is that an outdated Powershell version was still running on this machine.
I checked the Powershell version using the following script:
PS C:\Users\ordina1> $PSVersionTable.PSVersion
Major Minor Build Revision
----- ----- ----- --------
2 0 -1 -1
Whoops! Still Powershell version 2. Time for an update…
Here are the instructions to install the latest version: https://docs.microsoft.com/en-us/powershell/wmf/5.1/install-configure