无法将多行字符串设置为环境变量

Can not set multi line string to environment variable

如何在 VSTS powershell 任务中将多行字符串设置为环境变量。以下代码仅保存字符串的第一行。

[string]$xmlstring = Get-Content -Encoding UTF8 -Path "$(System.DefaultWorkingDirectory)/apiPolicy.xml" -Raw | Out-String; Write-Host ("##vso[task.setvariable variable=policystring;]"+$xmlstring)

不支持build或release中的多行变量,所以在build/release期间也不能设置多变量。

相关用户心声:Multiple lines variable in Build and Release.

最好用base64字符串来做。