1

我无法将存储在变量中的格式正确的字符串转换为版本类型。问题必须与变量有关,因为如果我手动提供值,它可以正常工作,但我不知道它可能有什么问题。我是 PowerShell 的新手,所以我不知道去哪里找。

这是我的变量:

Write-Host "$env:BUILD_BUILDNUMBER"
1.0.0.20​

它真的是一个字符串吗?是的:

($env:BUILD_BUILDNUMBER).GetType().fullname
System.String

让我们把它转换成一个版本:

[version]($env:BUILD_BUILDNUMBER)
Cannot convert value "1.0.0.20​" to type "System.Version". Error: "Input string was not in a correct format."

手动尝试时效果很好:

[version]("1.0.0.20")

知道我的变量有什么问题吗?我无法更改它,因为它是按原样提供给我的。

谢谢!

4

0 回答 0