PowerShell 7.0 / 7.1- und .NET-Laufzeiten

Oct 02 2020

Ein Microsoft-Dokument enthält eine Tabelle für die erforderlichen Versionen von .NET Framework für PowerShell-Versionen 3.0 bis 5.1: https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/install/windows-powershell-system- Anforderungen? view = Powershell-7 # Microsoft-Net-Framework-Anforderungen

Nach der Installation von PowerShell 7.0 auf einer neuen Linux-Instanz ohne PowerShell oder .NET stellte ich fest, dass PS-Cmdlets normal funktionierten. Als ich mir die .NET-Laufzeiten ansah, wurden keine aufgelistet. Als ich $ PSVersionTable ausführte, wurde die CLR nicht aufgelistet , sondern die folgende:

PS /home/ubuntu> $PSVersionTable

Name                           Value
----                           -----
PSVersion                      7.0.3
PSEdition                      Core
GitCommitId                    7.0.3
OS                             Linux 5.3.0-1035-aws #37-Ubuntu SMP Sun Sep 6 01:17:09 UTC 2020
Platform                       Unix
PSCompatibleVersions           {1.0, 2.0, 3.0, 4.0…}
PSRemotingProtocolVersion      2.3
SerializationVersion           1.1.0.1
WSManStackVersion              3.0

Dies warf einige Fragen auf:

  • Werden PowerShell 7.0 und 7.1 (derzeit in Entwicklung) als " in sich geschlossene " veröffentlichte .NET Core-Anwendungen betrachtet?
  • Enthält PowerShell 7.0 eine eigenständige / eingebettete Version von .NET Core 3.1?
  • Wird PowerShell 7.1 eine eigenständige / eingebettete Version von .NET 5.0 enthalten?
  • Wenn Sie andere Versionen von .NET Core oder .NET installieren (z. B. .NET 6.0 - wenn veröffentlicht), hat dies Auswirkungen auf 7.0 oder 7.1 oder wird immer die eigenständige / eingebettete Version verwendet?

Antworten

1 Garrett Oct 04 2020 at 09:25

Hier ist ein Link zur Dokumentation, in der aufgeführt ist, welche Pakete von jeder offiziell unterstützten Linux-Distribution abhängen. Https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux view = Powershell-7 # Binärarchive

Die PowerShell-Pakete verweisen auf ihre Abhängigkeiten. Wie Sie sie erhalten, hängt jedoch davon ab, wie Sie PowerShell installieren.