Powershell: A instalação do VS 15.6 interrompe o manuseio do Powershell JSON

Criado em 8 mar. 2018  ·  3Comentários  ·  Fonte: PowerShell/PowerShell

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:

Passos para reproduzir

"[{x:'b'},{x:'a'}]" | ConvertFrom-Json | ConvertTo-Json

Comportamento esperado

antes do VS 15.6 costumava retornar

[
  {
      "x":  "b"
  },
  {
      "x":  "a"
  }
]

Comportamento real

Com o VS 15.6 instalado retorna

{
    "value":  [
                  {
                      "x":  "b"
                  },
                  {
                      "x":  "a"
                  }
              ],
    "Count":  2
}

Dados ambientais

> $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:

Passos para reproduzir

"[{x:'b'},{x:'a'}]" | ConvertFrom-Json | Sort-Object -Property x

Comportamento esperado

antes do VS 15.6 costumava retornar

x
-
a
b

Comportamento real

Com o VS 15.6 instalado retorna

x
-
b
a

Dados ambientais

> $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
Issue-Question OS-Windows Resolution-Answered Resolution-External

Todos 3 comentários

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:

Esta página foi útil?
0 / 5 - 0 avaliações