Powershell: Die Installation von VS 15.6 unterbricht die Powershell-JSON-Behandlung

Erstellt am 8. März 2018  ·  3Kommentare  ·  Quelle: PowerShell/PowerShell

Visual Studio 15.6, das kürzlich veröffentlicht wurde (https://blogs.msdn.microsoft.com/visualstudio/2018/03/06/visual-studio-2017-version-15-6-visual-studio-for-mac-version- 7-4-veröffentlicht) Pausen / Powershell JSON-Handling

Fehler 1:

Schritte zum Reproduzieren

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

Erwartetes Verhalten

vor VS 15.6 zurückgekehrt

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

Tatsächliches Verhalten

Mit VS 15.6 installierten Retouren

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

Umgebungsdaten

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

Problem 2:

Schritte zum Reproduzieren

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

Erwartetes Verhalten

vor VS 15.6 zurückgekehrt

x
-
a
b

Tatsächliches Verhalten

Mit VS 15.6 installierten Retouren

x
-
b
a

Umgebungsdaten

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

Alle 3 Kommentare

Ich habe eine VM mit VS 15.5.6 installiert und kann sagen, dass es keinen Unterschied zwischen meinem Entwickler-Laptop mit VS 15.6.1 gibt
Was Sie als erwartet beschreiben, ist das, was ich in PowerShell 6 (beide Maschinen) bekomme, und was Sie als tatsächlich beschreiben, bekomme ich in Windows PowerShell 5.1 auf beiden Maschinen. Beachten Sie, dass dieses Repository nur für Probleme von PowerShell 6 gilt.

Um @bergmeisters Kommentar hinzuzufügen: Das von Ihnen beschriebene Problem wurde vor einiger Zeit in _Core_ behoben (ist aber immer noch in _Windows PowerShell_ v5.1 vorhanden): #3153

Wie im Bug-Template angegeben:

Bei Problemen, Vorschlägen oder Funktionsanfragen zu Windows PowerShell 5.1 verwenden Sie bitte stattdessen den folgenden Link:

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen