最近リリースされたVisualStudio 15.6(https://blogs.msdn.microsoft.com/visualstudio/2018/03/06/visual-studio-2017-version-15-6-visual-studio-for-mac-version- 7-4-リリース)ブレーク/ PowershellJSON処理
問題1:
"[{x:'b'},{x:'a'}]" | ConvertFrom-Json | ConvertTo-Json
VS15.6が戻る前
[
{
"x": "b"
},
{
"x": "a"
}
]
VS15.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
問題2:
"[{x:'b'},{x:'a'}]" | ConvertFrom-Json | Sort-Object -Property x
VS15.6が戻る前
x
-
a
b
VS15.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
VS 15.5.6がインストールされたVMがあり、VS15.6.1を搭載した開発用ラップトップとの間に違いはないと言えます。
期待どおりに説明するのは、PowerShell 6(両方のマシン)で取得するものであり、実際に説明するのは、両方のマシンのWindows PowerShell5.1で取得するものです。 このリポジトリは、PowerShell6の問題のみを対象としていることに注意してください。
@bergmeisterのコメントに追加するには:あなたが説明する問題は、しばらく前に_Core_で修正されました(ただし、_Windows PowerShell_ v5.1にはまだ存在します):#3153
バグテンプレートに記載されているように:
Windows PowerShell 5.1の問題、提案、または機能の要求については、代わりに次のリンクを使用してください。
- Windows PowerShell UserVoice