Visual Studio 15.6 que foi lançado recentemente (https://blogs.msdn.microsoft.com/visualstudio/2018/03/06/visual-studio-2017-version-15-6-visual-studio-for-mac-version- 7-4-release) pausas / manipulação de Powershell JSON
Problema 1:
"[{x:'b'},{x:'a'}]" | ConvertFrom-Json | ConvertTo-Json
antes do VS 15.6 costumava retornar
[
{
"x": "b"
},
{
"x": "a"
}
]
Com o VS 15.6 instalado retorna
{
"value": [
{
"x": "b"
},
{
"x": "a"
}
],
"Count": 2
}
> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.16299.248
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.16299.248
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Edição 2:
"[{x:'b'},{x:'a'}]" | ConvertFrom-Json | Sort-Object -Property x
antes do VS 15.6 costumava retornar
x
-
a
b
Com o VS 15.6 instalado retorna
x
-
b
a
> $PSVersionTable
Name Value
---- -----
PSVersion 5.1.16299.248
PSEdition Desktop
PSCompatibleVersions {1.0, 2.0, 3.0, 4.0...}
BuildVersion 10.0.16299.248
CLRVersion 4.0.30319.42000
WSManStackVersion 3.0
PSRemotingProtocolVersion 2.3
SerializationVersion 1.1.0.1
Eu tenho uma VM com VS 15.5.6 instalado e posso dizer que não há diferença entre meu laptop dev que tem VS 15.6.1
O que você descreve como esperado é o que obtenho no PowerShell 6 (ambas as máquinas) e o que você descreve como real, obtenho no Windows PowerShell 5.1 em ambas as máquinas. Observe que este repo é apenas para problemas do PowerShell 6.
Para adicionar ao comentário de @bergmeister : O problema que você descreve foi corrigido no _Core_ um tempo atrás (mas ainda existe no _Windows PowerShell_ v5.1): # 3153
Conforme declarado no modelo de bug:
Para problemas, sugestões ou solicitações de recursos do Windows PowerShell 5.1, use o seguinte link:
- UserVoice do Windows PowerShell