Powershell: يؤدي تثبيت VS 15.6 إلى كسر معالجة Powershell JSON

تم إنشاؤها على ٨ مارس ٢٠١٨  ·  3تعليقات  ·  مصدر: PowerShell/PowerShell

Visual Studio 15.6 الذي تم إصداره مؤخرًا (https://blogs.msdn.microsoft.com/visualstudio/2018/03/06/visual-studio-2017-version-15-6-visual-studio-for-mac-version- الإصدار 7-4) فواصل / معالجة Powershell JSON

العدد 1

خطوات التكاثر

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

سلوك متوقع

قبل استخدام VS 15.6 للعودة

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

السلوك الفعلي

مع عوائد 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

العدد 2

خطوات التكاثر

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

سلوك متوقع

قبل استخدام VS 15.6 للعودة

x
-
a
b

السلوك الفعلي

مع عوائد 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
Issue-Question OS-Windows Resolution-Answered Resolution-External

ال 3 كومينتر

لدي جهاز VM مثبت عليه VS 15.5.6 ويمكنني القول أنه لا يوجد فرق بين جهاز الكمبيوتر المحمول الخاص بي الذي يحتوي على 15.6.1 VS
ما تصفه كما هو متوقع هو ما أحصل عليه في PowerShell 6 (كلا الجهازين) ، وما تصفه بأنه فعلي ، أحصل على Windows PowerShell 5.1 على كلا الجهازين. لاحظ أن هذا الريبو مخصص فقط لمشكلات PowerShell 6.

للإضافة إلى تعليق bergmeister : تم إصلاح المشكلة التي وصفتها في _Core_ منذ فترة (ولكنها لا تزال موجودة في _Windows PowerShell_ v5.1): # 3153

كما هو مذكور في نموذج الخطأ:

بالنسبة لمشكلات Windows PowerShell 5.1 أو الاقتراحات أو طلبات الميزات ، يرجى استخدام الرابط التالي بدلاً من ذلك:

هل كانت هذه الصفحة مفيدة؟
0 / 5 - 0 التقييمات