Tempos de execução do PowerShell 7.0 / 7.1 e .NET

Oct 02 2020

Um Microsoft Doc tem uma tabela para as versões necessárias do .NET Framework for PowerShell versões 3.0 a 5.1: https://docs.microsoft.com/en-us/powershell/scripting/windows-powershell/install/windows-powershell-system- requisitos? view = powershell-7 # microsoft-net-framework-requirements

Depois de instalar o PowerShell 7.0 em uma nova instância do Linux que não tinha PowerShell ou .NET, percebi que os cmdlets PS funcionavam normalmente. Quando olhei para os tempos de execução do .NET, nenhum estava listado. Quando executei $ PSVersionTable, ele não listou o CLR, em vez do seguinte:

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

Isso gerou algumas perguntas:

  • O PowerShell 7.0 e 7.1 (atualmente em desenvolvimento) são considerados aplicativos .NET Core publicados " independentes "?
  • O PowerShell 7.0 contém uma versão independente / incorporada do .NET Core 3.1?
  • O PowerShell 7.1 conterá uma versão independente / incorporada do .NET 5.0?
  • Se você instalar outras versões do .NET Core ou .NET (como .NET 6.0 - quando lançado), isso afetaria o 7.0 ou 7.1 ou sempre usaria a versão independente / incorporada?

Respostas

1 Garrett Oct 04 2020 at 09:25

Aqui está um link para a documentação onde eles listam quais pacotes são dependências de cada distribuição Linux que é oficialmente suportada https://docs.microsoft.com/en-us/powershell/scripting/install/installing-powershell-core-on-linux ? view = powershell-7 # binary-archives

Os pacotes do PowerShell farão referência a suas dependências, mas como você os obtém depende de como você instala o PowerShell.