Environnement d'exécution PowerShell 7.0 / 7.1 et .NET

Oct 02 2020

Un document Microsoft a un tableau pour les versions requises de .NET Framework pour PowerShell versions 3.0 à 5.1: https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/install/windows-powershell-system- exigences? view = powershell-7 # microsoft-net-framework-requirements

Après avoir installé PowerShell 7.0 sur une nouvelle instance Linux qui n'avait pas PowerShell ou .NET, j'ai remarqué que les applets de commande PS fonctionnaient normalement. Quand j'ai regardé les environnements d'exécution .NET, aucun n'était répertorié. Lorsque j'ai exécuté $ PSVersionTable, il n'a pas répertorié le CLR, mais plutôt ce qui suit:

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

Cela a généré quelques questions:

  • PowerShell 7.0 et 7.1 (en cours de développement) sont-ils considérés comme des applications .NET Core publiées « autonomes »?
  • PowerShell 7.0 contient-il une version autonome / intégrée de .NET Core 3.1?
  • PowerShell 7.1 contiendra-t-il une version autonome / intégrée de .NET 5.0?
  • Si vous installez d'autres versions de .NET Core ou .NET (telles que .NET 6.0 - lors de sa publication), cela aurait-il un effet sur 7.0 ou 7.1, ou utiliseriez-vous toujours la version autonome / intégrée?

Réponses

1 Garrett Oct 04 2020 at 09:25

Voici un lien vers la documentation où ils répertorient les packages qui sont des dépendances sur chaque distribution Linux officiellement prise en charge https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux ? view = powershell-7 # archives-binaires

Les packages PowerShell référenceront leurs dépendances, mais la façon dont vous les obtenez dépend de la façon dont vous installez PowerShell.