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:
"[{x:'b'},{x:'a'}]" | ConvertFrom-Json | ConvertTo-Json
sebelum VS 15.6 digunakan untuk kembali
[
{
"x": "b"
},
{
"x": "a"
}
]
Dengan pengembalian terpasang VS 15.6
{
"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
Masalah 2:
"[{x:'b'},{x:'a'}]" | ConvertFrom-Json | Sort-Object -Property x
sebelum VS 15.6 digunakan untuk kembali
x
-
a
b
Dengan pengembalian terpasang VS 15.6
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
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:
- Suara Pengguna Windows PowerShell