Powershell: La instalación de VS 15.6 interrumpe el manejo de Powershell JSON

Creado en 8 mar. 2018  ·  3Comentarios  ·  Fuente: PowerShell/PowerShell

Visual Studio 15.6, que se lanzó recientemente (https://blogs.msdn.microsoft.com/visualstudio/2018/03/06/visual-studio-2017-version-15-6-visual-studio-for-mac-version- 7-4-liberado) descansos / manejo de Powershell JSON

Problema 1:

pasos para reproducir

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

Comportamiento esperado

antes de VS 15.6 solía regresar

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

Comportamiento real

Con VS 15.6 instalado devuelve

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

Datos ambientales

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

Problema 2:

pasos para reproducir

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

Comportamiento esperado

antes de VS 15.6 solía regresar

x
-
a
b

Comportamiento real

Con VS 15.6 instalado devuelve

x
-
b
a

Datos ambientales

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

Tengo una máquina virtual con VS 15.5.6 instalado y puedo decir que no hay diferencia entre mi computadora portátil dev que tiene VS 15.6.1
Lo que describe como esperado es lo que obtengo en PowerShell 6 (ambas máquinas), y lo que describe como real, obtengo en Windows PowerShell 5.1 en ambas máquinas. Tenga en cuenta que este repositorio es solo para problemas de PowerShell 6.

Para agregar al comentario de

Como se indica en la plantilla de error:

Para problemas, sugerencias o solicitudes de funciones de Windows PowerShell 5.1, utilice el siguiente enlace en su lugar:

¿Fue útil esta página
0 / 5 - 0 calificaciones