Powershell: Menginstal VS 15.6 merusak penanganan Powershell JSON

Dibuat pada 8 Mar 2018  ·  3Komentar  ·  Sumber: PowerShell/PowerShell

Visual Studio 15.6 yang baru saja dirilis (https://blogs.msdn.microsoft.com/visualstudio/2018/03/06/visual-studio-2017-version-15-6-visual-studio-for-mac-version- 7-4-dirilis) istirahat / penanganan Powershell JSON

Masalah 1:

Langkah-langkah untuk mereproduksi

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

Perilaku yang diharapkan

sebelum VS 15.6 digunakan untuk kembali

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

Perilaku sebenarnya

Dengan pengembalian terpasang VS 15.6

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

Data lingkungan

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

Masalah 2:

Langkah-langkah untuk mereproduksi

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

Perilaku yang diharapkan

sebelum VS 15.6 digunakan untuk kembali

x
-
a
b

Perilaku sebenarnya

Dengan pengembalian terpasang VS 15.6

x
-
b
a

Data lingkungan

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

Semua 3 komentar

Saya memiliki VM dengan VS 15.5.6 diinstal dan dapat mengatakan tidak ada perbedaan antara laptop dev saya yang memiliki VS 15.6.1
Apa yang Anda gambarkan seperti yang diharapkan adalah apa yang saya dapatkan di PowerShell 6 (kedua mesin), dan apa yang Anda gambarkan sebagai yang sebenarnya, saya dapatkan di Windows PowerShell 5.1 di kedua mesin. Perhatikan bahwa repo ini hanya untuk masalah PowerShell 6.

Untuk menambahkan komentar @bergmeister : Masalah yang Anda jelaskan telah diperbaiki di _Core_ beberapa waktu lalu (tetapi masih ada di _Windows PowerShell_ v5.1): #3153

Seperti yang dinyatakan dalam templat bug:

Untuk masalah, saran, atau permintaan fitur Windows PowerShell 5.1, gunakan tautan berikut sebagai gantinya:

Apakah halaman ini membantu?
0 / 5 - 0 peringkat